Symbian中音频API的使用
2010-06-25 17:19
351 查看
使用CMdaAudioPlayerUtility
Location: MdaAudioSamplePlayer.h
Link against: mediaclientaudio.lib
播放音频数据,例如.wav,.midi,.mp3
创建并打开音频文件。
iAudioPlayer = CMdaAudioPlayerUtility::NewFilePlayerL(audioFile, *this);
audioFile:音频文件全路径。
*this: 继承了MMdaAudioPlayerCallback接口的类的对象。
NewFilePlayerL()为异步,载入完成会调用继承了MMdaAudioPlayerCallback类中的MapcInitComplete(aError, aDuration)方法。
Void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration)
{
if (aError == KErrNone)
{
iAudioPlayer->Play(); //加载成功,可以开始播放
}
else
{
Stop();
}
}
播放完成系统会调用
Void MapcPlayComplete(TInt aError)
{
if (aError == KErrNone)
{
iAudioPlayer->Close(); 停止
}
else
{
iAudioPlayer->Stop(); //关闭
}
}
常用方法:
GetVolume(TInt& aVolume): 取音量大小。
SetVolume(TInt aVolume):设置音量大小。
SetPosition(const TTimeIntervalMicroSeconds &aPosition): 设置播放位置
GetPosition(TTimeIntervalMicroSeconds &aPosition): 得到播放位置
TTimeIntervalMicroSeconds &Duration(): 得到总时间
以下方法提供提供查找元数据特性:
TInt RMMFController::GetNumberOfMetaDataEntries(TInt& aNumberOfEntries) const;
CMMFMetaDataEntry* RMMFController::GetMetaDataEntryL(TInt aIndex) const;
Location: MdaAudioSamplePlayer.h
Link against: mediaclientaudio.lib
播放音频数据,例如.wav,.midi,.mp3
创建并打开音频文件。
iAudioPlayer = CMdaAudioPlayerUtility::NewFilePlayerL(audioFile, *this);
audioFile:音频文件全路径。
*this: 继承了MMdaAudioPlayerCallback接口的类的对象。
NewFilePlayerL()为异步,载入完成会调用继承了MMdaAudioPlayerCallback类中的MapcInitComplete(aError, aDuration)方法。
Void MapcInitComplete(TInt aError, const TTimeIntervalMicroSeconds& aDuration)
{
if (aError == KErrNone)
{
iAudioPlayer->Play(); //加载成功,可以开始播放
}
else
{
Stop();
}
}
播放完成系统会调用
Void MapcPlayComplete(TInt aError)
{
if (aError == KErrNone)
{
iAudioPlayer->Close(); 停止
}
else
{
iAudioPlayer->Stop(); //关闭
}
}
常用方法:
GetVolume(TInt& aVolume): 取音量大小。
SetVolume(TInt aVolume):设置音量大小。
SetPosition(const TTimeIntervalMicroSeconds &aPosition): 设置播放位置
GetPosition(TTimeIntervalMicroSeconds &aPosition): 得到播放位置
TTimeIntervalMicroSeconds &Duration(): 得到总时间
以下方法提供提供查找元数据特性:
TInt RMMFController::GetNumberOfMetaDataEntries(TInt& aNumberOfEntries) const;
CMMFMetaDataEntry* RMMFController::GetMetaDataEntryL(TInt aIndex) const;
相关文章推荐
- Symbian中音频API的使用(摘录)
- Symbian中音频API的使用 (S60 3rd FP1)
- Symbian中音频API的使用 (S60 3rd FP1)
- Android音频开发(6):使用 OpenSL ES API(上)
- 使用html5 audio api音频可视化: Hello by OMFG
- Android音频开发(6):使用 OpenSL ES API(上)
- Windows音频编程:Win32 Wave API 的使用
- 【转】Symbian 网络编程之使用Socket API
- Android音频开发(7):使用 OpenSL ES API(下)
- Symbian学习笔记(19) - 初探Web Services API 的使用(下)
- Symbian 网络编程之使用Socket API
- Windows音频编程:Win32 Wave API 的使用
- 使用WaveOut API播放WAV音频文件(解决卡顿)
- Android音频开发(6):使用 OpenSL ES API(上)
- Android音频开发(7):使用 OpenSL ES API(下)
- HTML5 API---使用WebAudio API播放音频文件
- [视频] Symbian中视频API的使用 (S60 3rd FP1)
- 使用Windows混音器MIXER的API开发音频控制面板【参考文章】
- flash player 10 音频新API使用:调节音高(pitch)
- 使用多媒体API枚举音频设备 - zgl7903的专栏 - CSDNBlog