在Qt程序中使用Symbian Audio Playback API播放声音
Article Metadata
Tested with
Devices(s): Nokia 5800, N97, N8
Compatibility
Platform(s): S60 5th Edition symbian, symbian^3
Article
Keywords: volume control, Audio Player Utility
Created: flycarl
(08 Nov 2010)
Last edited: hamishwillee
(26 Jul 2011)
Contents |
Overview
Symbian的多媒体框架提供了一个方便的 声音播放接口, 支持很多格式,可以播放本地媒体,和流媒体。 在Qt中使用Symbian API 播放声音的原因:
- 在Qt 的媒体播放还不稳定,有些功能比如对音量键的响应还不支持
- 移植symbian多媒体程序到Qt上时,可以考虑使用本例中的方法包装symbian代码。
- 使用代码可以去掉对有些Qt程序对Qt Mobility的依赖, 在现阶段提高用户下载时的用户体验。
detail
- 本例中对音量键的响应参照用Qt控制音量键。
- 封装symbian代码的方法参照Qt和Symbian C++的混合编程,
- Symbian API 参考 symbian Audio Playback APIs , 播放声音文件的symbian代码 。
- 由于symbian^3 音量范围变化,代码中做了相应处理 TSS001596 - Volume level range in Nokia N8。
- 编译前修改mainwindow.cpp中的音乐文件名。
- 在开始录音时,播放会停止
Download
History
| 8 November 2010 | 1st,为方便直接播放,构造时设置默认音量。兼容symbian^3,S60 5th SDK。 |
| 10 November 2010 | 2nd ,加入Tone player,在其停止时发出soundDeviceInUse信号,由此当高优先级程序占用声音设备时,可以得到通知 |


(no comments yet)