欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于声音有关问题

更新时间: 2014-01-05 02:40:45 责任编辑: Author_N1

 

关于声音问题
小弟最近做一个5版小游戏,在游戏界面容器的二段构造函数中实例化播放器,在模拟器中进入游戏界面可以正常播放出声音,但是安装到手机后,进入游戏界面没有声音,只有点击了一个控件(控制声音暂停,还有其他一些功能)后声音才能正常播放,纠结了很多天一直没有解决,求高人指点,给一些思路。小弟刚入门,还是新手,先谢谢大家了。
------最佳解决方案--------------------
是不是声音还没加载完就播放了?
------其他解决方案--------------------
检查首次播放时是否返回错误值,然后分析
------其他解决方案--------------------
具体情况是这样的,在模拟器中一切操作正常,但是在真机中,一到游戏界面就没有声音,只有点那个控件,实际上是起游戏暂停,还有弹出一个控件并且音乐播放暂停功能(调用了播放器的iPlayer->Pause();方法),结果应该是暂停的功能结果开始出声音了,然后再继续操作就没有问题了,好奇怪。
------其他解决方案--------------------
如果说没加载完就播放,那么模拟器上没有出异常呀,想不通。
------其他解决方案--------------------
补充一下:
二段构造函数中播放器实例化
TFileName mbmFullName = _L( "\\resource\\apps\\1.wav" );
CompleteWithAppPath(mbmFullName);
        iPlayer = CAudioPlayer::NewL(mbmFullName,iSendVolume);

这个iSendVolume变量是从文件中读取的控制音量大小的一个TInt类型的一个数
------其他解决方案--------------------
看来只能如此了,小弟再去单步找找看哪会有问题。
还请处理过类似情况的高手多多分享一些体会,这个帖子小弟先挂2天,2天后分送给大家。
------其他解决方案--------------------
过来看问题出哪里了
------其他解决方案--------------------
解决了,声音和定时器都在二段构造函数中实例化的,原先是先实例化定时器,然后是声音,出现的结果是进入游戏界面无法播放出声音,只有点击那个控件(包含暂停定时器的功能),才能把声音播放出来。

现在把声音实例化的位置放在定时器之前,问题解决。多谢大家的指点。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:40:45
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13060/
本文WWW.DOC100.NET DOC100.NET版权所有。