游戏移植安卓真机实验时音乐没法预加载,播放音乐不成功。

Director::getInstance()->getTextureCache()->addImageAsync(“tupian1.png”, CC_CALLBACK_1(loading2::loadingCallBack, this));
void loading2::loadingCallBack(Texture2D *texture)
{
//预加载帧缓存纹理
SpriteFrameCache::getInstance()->addSpriteFramesWithFile(“tupian1.plist”, texture);
//音乐预加载;
CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect(“Treachery.mp3”);

CocosDenshion::SimpleAudioEngine::getInstance()->preloadEffect("threemusic.mp3");
CocosDenshion::SimpleAudioEngine::getInstance()->preloadBackgroundMusic("fighting.mp3");
        ................................................................
    //最后跳转场景;

}
总共5M音乐,老是没法加载成功,如果不添加预加载音乐代码,开始界面就要有很久的黑屏,大概2分钟,最后估计只能播放2M的音乐,并且跳转场景时卡死。加入预加载代码后音乐不能完全加载成功,有个别小的音乐文件能播放,稍微大一点的1M的音乐没法播放,或者只播放一点点就没声音了,并且凡是播放音乐的地方都会卡死。各位前辈们,求解释,求指导啊!!!

求救啊!!!!

SimpleAudioEngine对音频文件有长度和大小上有比较多的限制。比如SoundPool(SimpleAudioEngine音效实现)只适合播放不大于7秒的音效文件。

建议使用新的AudioEngine,请参考https://github.com/cocos2d/cocos2d-x/blob/v3/docs/RELEASE_NOTES.md#user-content-new-audio

请问楼主解决了没 我也遇到了同样的问题 求教~ 谢谢 ~