关于Cocos2dx2.2.6中SimpleAudioEngine的问题

sjljm123 2017-02-16 02:11:08
因为之前立项的时候,使用的是2.2.6版本。最近好多玩家投诉android7.0的机器有诸多问题,其中有游戏闪退,安装快捷支付闪退,安装不上。于是,过了年我腾出手开始查这些问题。找了一台一加手机连上电脑开始跑,结果我又发现了一个新问题,就是进入游戏黑屏,用logcat看了一下
12-22 14:57:36.927  4847  4864 E WVMExtractor: Failed to open libwvm.so: dlopen failed: library "libwvm.so" not found 

然后上网百度,谷歌,似乎都没有什么有效的解决方法,不过看到好多帖子都是说在播放音频或者视频的时候出现的问题。搜了好久实在无法确认到底是怎么回事。于是我把自己封装的audio_engine和Cocos中的SimpleAudioEngine这两个类的方法调用的地方,全部都注释掉之后,又跑了一个包,这次好了,没有黑屏并且进入了游戏。所以想请教论坛里的大神,看看是不是SimpleAudioEngine这个类对于适配安卓7.0是不是有过什么改动或者优化。
...全文
1393 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
勤奋的小游侠 2017-07-08
  • 打赏
  • 举报
回复
我的项目是2.x 的,成功换成了3.x的音频模块
勤奋的小游侠 2017-07-08
  • 打赏
  • 举报
回复
建议你换成3.x的音频,没有问题
hackbear 2017-05-13
  • 打赏
  • 举报
回复
聋子被你治成哑巴了
sjljm123 2017-02-18
  • 打赏
  • 举报
回复
引用 1 楼 lovesmiles 的回复:
把你之前的旧包解压一个,看看有没有libwvm.so文件。如果有,可能是你没有一加手机的libwvm.so而已。 通常so分arm,mip,x86几个版本,不同的手机cpu要有不同的libwvm.so。
是这样的,我们的游戏一直就没有加这个库,但是Android7.0以下的手机都没有问题,唯独7.0会遇到这问题,我昨天仔细的看了以下Cocos2dxSound.java,然后打了以下log,发现是在playEffect方法里边的this.mSemaphore.acquire()出的问题,然后我查了一下,在知乎上发现有人提问这个问题,有兴趣可以看一下,https://www.zhihu.com/question/24843109。后来我按照评论里给出的解决方案试了一下,在Cocos2dx3.X好像有优化过这个问题,我对比修改了Cocos2dxSound.java文件,黑屏的问题解决了,但是打开游戏的第一个音效却不能播放了,而且6.0的机器好像也不行了,一聋治一哑了。。。到现在我还没有完全解决这个问题。
勤奋的小游侠 2017-02-17
  • 打赏
  • 举报
回复
把你之前的旧包解压一个,看看有没有libwvm.so文件。如果有,可能是你没有一加手机的libwvm.so而已。 通常so分arm,mip,x86几个版本,不同的手机cpu要有不同的libwvm.so。

726

社区成员

发帖
与我相关
我的任务
社区描述
Cocos2d-x相关内容讨论专区
社区管理员
  • Cocos2d-x
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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