- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows Mobile上的流式音频处理
摘要:该文提供了在windows mobile上实现在线音频播放的方案,通过libmad进行音频解码,使用mobile API进行pcm数据的播放。最后给出了windows mobile上的实现,为移动开发人员提供了一些参考。
关键词:流式音频播放;windows mobile;音频解码;libmad;pcm
中图分类号:TP393文献标识码:A文章编号:1009-3044(2010)16-4509-02
Research and Realization of Streaming Audio in Windows Mobile Terminal
CHEN Guan-hua, LIU Qi, LIU Yan-bin
(Information Engineering College of Tianjin University of Commerce, Tianjin 300134, China)
Abstract: This paper provides a audio playback program in windows mobile. Libmad decoder is used to decode audio, windowswaveout api functions is adopt to playback pcm data and the last a program in Windows Mobile is realized.
Key words: windows mobile; streaming audio; libmad; pcm; audio decoding
随着电子技术的发展及我国3G通信网络的商用,再加上各种开放性的应用平台,手机已从简单的通话工具逐渐向智能化发展。借助其操作系统和丰富的应用软件,智能手机已成为集工作、娱乐、通信于一身的移动信息平台。在美国苹果公司推出在线应用商店概念后各大手机系统联盟也纷纷效仿推出自己的应用商店,这极大地丰富了智能手机这个开放性的平台上的应用程序,从而使智能手机的功能得到无限的扩充。
Windows mobile是微软推出的智能手机平台,该系统延续了windows系列的各种操作习惯,能让windows桌面用户快速适应。平台本身有播放mp3的功能,也能通过调用windows media player模块进行自定义的播放。但是对于在线音乐的播放则无能为力,本文介绍了一种通过流式加载并解码音频数据的在线播放方案。
1 开发平台和工具
Windows mobile上的开发技术可以分为两种,即C/C++(Native Code)与C#、VB等 (托管代码),对于这两种技术的争论也很多,主要是关于开发效率与运行效率上的。采用非托管代码运行效率高一些,也容易调用底层的一些api但是学习、开发难度大。而采用托管代码则开发效率高但是程序运行效率可能会受到影响,并且编制一些需要使用非托管资源的功能时时显得较为繁琐。
本文采用托管开发,选择C#基于.net Compact Framework3.5,工具使用Visual Studio2008,还需要安装Windows Mobile 6 ProfessionalSDK。
2 Windows mobile上的网络链接
Windows mobile设备上通常包含许多的链接,连接管理器这一解决方案能为开发者提供方便的链接管理功能。
连接管理器是windows mobile的基础部分,目前只能通过非托管的方式使用该功能。使用ConnMgrMapURL函数能够取得所需要的最佳链接,通过ConnMgrEstablishConnection函数能够打开连接。该函数需要调用dll文件,调用DLL中的非托管函数的一般方法是在c#源程序中声明外部方法:
[DllImport(CellCore.dll)]
static extern int ConnMgrMapURL(string url, ref Guid networkGuid, int passZero)
函数的各种参数应该与非托管函数的各种参数一一对应,因为本文重点是讲解音频的流式处理所以在此不做深入介绍。
3 MP3文件的解码
MP3文件是由帧(frame)构成的,帧是MP3 文件最小的组成单位。MP3 的全称应为MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)在汉语中译为活动图像专家组,特指活动影音压缩标准,MP3通过有损压缩大大缩减音频文件的大小。
MA
您可能关注的文档
- SSL协议分析及实现.doc
- Stiquito在机器人技术和嵌入式系统教学中的应用.doc
- Struts+Hibernate框架模型在媒体资源库中的应用.doc
- Struts2框架技术的研究与分析.doc
- Struts技术在邮政速递平台系统中的应用.doc
- SVM算法及其在多类字母图象识别中的应用.doc
- SVM在文本分类中的应用研究.doc
- Syn Flood 攻击实例及安全防范.doc
- SyncML应用开发库模型设计.doc
- SYN拒绝服务攻击的检测及其防范研究.doc
- Windows Presentation Foundations的项目部署和性能优化.doc
- Windows Server 2003下SYN Flood攻击防御的一种方法.doc
- Windows Server 2008低安全级别下组策略的安全设置.doc
- Windows XP 系统下网络应用问题解决方法.doc
- Windows XP提速有高招.doc
- Windows编程课实践教学探讨.doc
- Windows进程冻结与恢复方法及其实验教学探索.doc
- Windows文件系统自动化测试框架的研究与设计.doc
- Windows下MASM集成汇编系统的研究与开发.doc
- Windows下直接读取软盘扇区.doc
文档评论(0)