我正在使用 cocos2d-x 平台在 android 中开发游戏。我在 android 代码中包含游戏 .so 文件。游戏在棉花糖及以下版本的设备中运行良好,但是当我在 android 7 nougat 中运行此应用程序时出现未知错误。
E/WVMExtractor: Failed to open libwvm.so: dlopen failed: library "libstlport.so" not found
Run Code Online (Sandbox Code Playgroud)
我确定问题出在 .so 文件中。在 .so 文件下一行创建问题。听起来在 android 7 Nougat 中不起作用。
CocosDenshion::SimpleAudioEngine::getInstance()->playEffect(writable);
Run Code Online (Sandbox Code Playgroud)
在 cocos2d-x 平台中播放声音的任何替代方法。
对于音效,.mp3仅在 iOS 上支持,根据 cocos2d-x wiki:
声音特效
| Platform | supported sound effects formats |
|-----------------|:-----------------------------------:|
| Android Supports| .ogg , .wav format. |
| iOS | .mp3, .wav, .caf |
| Windows Desktop | .mid and .wav only |
Run Code Online (Sandbox Code Playgroud)
可能是 wiki 已经过时,所以一些 Android 操作系统开始支持.mp3Sound Effect 文件。但是从您的测试来看,仍然不支持.mp3文件的android 7 nougat 版本。
| 归档时间: |
|
| 查看次数: |
6517 次 |
| 最近记录: |