关于声音问题
小弟最近做一个5版小游戏,在游戏界面容器的二段构造函数中实例化播放器,在模拟器中进入游戏界面可以正常播放出声音,但是安装到手机后,进入游戏界面没有声音,只有点击了一个控件(控制声音暂停,还有其他一些功能)后声音才能正常播放,纠结了很多天一直没有解决,求高人指点,给一些思路。小弟刚入门,还是新手,先谢谢大家了。
[最优解释]
是不是声音还没加载完就播放了?
[其他解释]
检查首次播放时是否返回错误值,然后分析
[其他解释]
具体情况是这样的,在模拟器中一切操作正常,但是在真机中,一到游戏界面就没有声音,只有点那个控件,实际上是起游戏暂停,还有弹出一个控件并且音乐播放暂停功能(调用了播放器的iPlayer->Pause();方法),结果应该是暂停的功能结果开始出声音了,然后再继续操作就没有问题了,好奇怪。
[其他解释]
如果说没加载完就播放,那么模拟器上没有出异常呀,想不通。
[其他解释]
补充一下:
二段构造函数中播放器实例化
TFileName mbmFullName = _L( "\\resource\\apps\\1.wav" );
CompleteWithAppPath(mbmFullName);
iPlayer = CAudioPlayer::NewL(mbmFullName,iSendVolume);
这个iSendVolume变量是从文件中读取的控制音量大小的一个TInt类型的一个数
[其他解释]
看来只能如此了,小弟再去单步找找看哪会有问题。
还请处理过类似情况的高手多多分享一些体会,这个帖子小弟先挂2天,2天后分送给大家。
[其他解释]
过来看问题出哪里了
[其他解释]
解决了,声音和定时器都在二段构造函数中实例化的,原先是先实例化定时器,然后是声音,出现的结果是进入游戏界面无法播放出声音,只有点击那个控件(包含暂停定时器的功能),才能把声音播放出来。
现在把声音实例化的位置放在定时器之前,问题解决。多谢大家的指点。