Android WVMExtractor:无法打开 libwvm.so

Hit*_*lot 7 android cocos2d-x

我正在使用 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 平台中播放声音的任何替代方法。

Ary*_*yan 5

对于音效,.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 版本。