发明名称 一种基于BREW平台实现声音流式播放的方法及系统
摘要 本发明涉及一种基于BREW平台实现声音流式播放的方法及系统,方法包括,设置一数据流接收模块,用来接收网络流媒体数据,并将所接收的音频数据存入指定的音频数据区;所述音频数据区为一音频数据缓冲区或一次分配的大量内存或音频文件;设置一音频播放模块,当音频数据区为所述音频数据缓冲区时,又包括创建一内存区,通过在固定的时间间隔内用缓冲区中新接收的音频数据不断拷贝到内存区播放来实现在BREW平台的声音流式播放;或者,当所述音频数据区为一次分配的大量内存或音频文件时,直接播放存储在所述内存或文件中的音频数据,通过用网络上新接收的音频数据不断补充更新所述内存或音频文件中的已播放的音频数据来实现在BREW平台的声音流式播放。
申请公布号 CN100375091C 申请公布日期 2008.03.12
申请号 CN200410009806.3 申请日期 2004.11.16
申请人 萧学文 发明人 黄小鹏
分类号 G06F17/30(2006.01);H04Q7/32(2006.01) 主分类号 G06F17/30(2006.01)
代理机构 北京律诚同业知识产权代理有限公司 代理人 梁挥;祁建国
主权项 1.一种基于无线二进制运行时环境平台实现声音流式播放的方法,适用于采用无线二进制运行时环境平台的移动终端,其特征在于,包括如下步骤:设置一数据流接收模块,用于通过系统事件触发来接收网络流媒体数据,并将所接收的流媒体数据中的音频数据存入指定的音频数据区;所述音频数据区为一音频数据缓冲区或为所创建的一次分配的用来存储能播放一段时间音频数据的内存或音频文件的存储区;所述内存或音频文件的存储区,包含音频数据头信息及能播放一段时间的音频数据;设置一音频播放模块,用于播放所述音频数据区中的音频数据,当所述音频数据区为所述音频数据缓冲区时,又包括如下步骤:创建一内存区,所述内存区存储的音频数据能播放的时间达到一定时间;判断所述音频数据区中的数据是否达到了一定数据量或所能播放的时间是否达到一定时间,若没有达到就等待触发,触发条件满足后继续检查所述音频数据是否达到一定数据量或所能播放的时间是否达到一定时间,直到所述音频数据达到为止;将所述音频数据缓冲区中的音频数据拷贝到所述内存区中;播放所述内存区中的音频数据;通过在固定的时间间隔内用所述音频数据缓冲区中新接收的音频数据不断更新存储在所述内存区中已播放的音频数据来实现在无线二进制运行时环境平台的声音流式播放;或者,当所述音频数据区为所述一次分配的用来存储能播放一段时间音频数据的内存或音频文件的存储区时,判断所述音频数据区中的数据是否达到了一定数据量或所能播放的时间是否达到一定时间,若没有达到就等待触发,触发条件满足后继续检查所述音频数据是否达到一定数据量或所能播放的时间是否达到一定时间,直到所述音频数据达到为止;直接播放存储在所述内存或音频文件的存储区中的音频数据,通过用网络上新接收的音频数据不断补充更新所述内存或音频文件中的已播放的音频数据来实现在无线二进制运行时环境平台的声音流式播放。
地址 100083北京市海淀区泉宗路2号万柳光大家园9号楼0938