有关 CMdaAudioPlayerUtility 问题,请指教!

Careerman_Symbian 2007-10-25 11:21:17
CMdaAudioPlayerUtility
当我在播放的过程中按暂停的时候调用iMdaAudioPlayerUtility->Pause(); 然后我再进行播放的时候调用iMdaAudioPlayerUtility->Play();
这个时候会出现一个错误,错误代码是 -18,我查了一下为const TInt KErrNotReady=(-18);
错误是从回调函数中MapcPlayComplete()弹出
void CPlayerEngine::MapcPlayComplete( TInt aError )
{
iState = aError ? ENotReady : EReadyToPlay;
if ( aError )
{
TBuf<20> text;
text.Format(KPAPlayErrorFormat, aError);
CAknGlobalNote *note = NULL;
TRAPD(err,
{
note = CAknGlobalNote::NewL();
note->ShowNoteL(EAknGlobalErrorNote ,text);
});
delete note;
}
}

我不知道什么原因导致这个错误,当播放aac文件时还没有发现类似的错误,只是在播放 wma ,mp3文件,不是所以mp3文件都有问题,很是奇怪。
...全文
157 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyw 2007-10-26
  • 打赏
  • 举报
回复
是不是S60 第三版之后的SDK带的?
----------
说对了,第三版中有这些内容。如果起初播放不成可能是DRM问题,Pause/Play不成要分析参数aError了。
Careerman_Symbian 2007-10-26
  • 打赏
  • 举报
回复
看来这个问题是没有人能解决了啊?hoolee是谁,大家有知道的吗?
Careerman_Symbian 2007-10-25
  • 打赏
  • 举报
回复
TO: dyw
我看了你给我的链接,但我发现我这个SDK里面没有这个头文件也没有相关的库文件,是不是S60 第三版之后的SDK带的?
Careerman_Symbian 2007-10-25
  • 打赏
  • 举报
回复
TO:anel
是先判断 iState = aError ? ENotReady : EReadyToPlay;
然后才执行到 text.Format(KPAPlayErrorFormat, aError);
也就是说,已经出现了错误才报错啊。寒一个~~
dyw 2007-10-25
  • 打赏
  • 举报
回复
anel 2007-10-25
  • 打赏
  • 举报
回复
检查
text.Format(KPAPlayErrorFormat, aError);
toann 2007-10-25
  • 打赏
  • 举报
回复
CMdaAudioPlayerUtility在播放某些采样率的音频时候的确会出问题。

原因不详。
Careerman_Symbian 2007-10-25
  • 打赏
  • 举报
回复
不是吧,哥们,是先判断 iState = aError ? ENotReady : EReadyToPlay; 然后才执行到 delete note;
也就是说,已经出现了错误才报错啊。
anel 2007-10-25
  • 打赏
  • 举报
回复
删除
delete note;
试试
Careerman_Symbian 2007-10-25
  • 打赏
  • 举报
回复
TO: toann
我检查了播放正常的mp3和不正常的mp3,区别只有一个,到不是采样率,是比特率,是要是大于 128k 的比特率播放暂停就会出问题。采样率都是 44100Hz

3,119

社区成员

发帖
与我相关
我的任务
社区描述
塞班系统(Symbian系统)是塞班公司为手机而设计的操作系统,它的前身是英国宝意昂公司的 EP ( Electronic Piece of cheese)操作系统。
社区管理员
  • Symbian社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧