OpenFL - 音频在 CPP 目标上不起作用
openfl - audio doesn't work on cpp target
我已经将<assets path="assets/audio" rename="audio" />
添加到application.xml文件中。
我通过调用Assets.getSound("2_3_1.mp3");
来加载音频文件夹中的"mp3"文件,然后在该(sound)对象上使用.play();
方法来播放文件。
声音在flash
目标中播放。但不要在cpp
目标上玩。我的应用程序主要针对Android (cpp)和iOS (c#)目标。
调试windows (cpp)
目标时,在控制台中显示以下错误:
Sound.hx:99: Error: Could not load "audio/2_3_1.mp3"
Error opening sound file, unsupported type.
Error opening sound data
Done(0)
我相信mp3在Windows和大多数其他目标上是不支持的,原因是与格式的许可费用有关。
Flash的目标是一个例外,因为Adobe有一个协议,允许开发人员使用该格式而无需支付版税。这里有更多的讨论:http://www.openfl.org/blog/2013/09/18/to-mp3-or-not-to-mp3/
一个解决方案是使用。ogg格式的非flash平台的音频,并包括每个平台的音频文件通过指定资源路径在你的Project.xml,例如: <assets path="assets/music" type="music" if="flash"> <!-- mp3s --> </assets>
<assets path="assets/music" type="music" unless="flash"> <!-- oggs --> </assets>
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 为什么简单的算术减法在"if"条件下不起作用?
- 为什么Stroustup书中的has_f不起作用
- 你能检查一下为什么在这个代码中从链接列表中删除项目不起作用吗
- 切换语句不起作用 c++ 和 D:\c++ dev-c\Makefile.win 目标"abc.o"的配方失败
- CMAKE:目标依赖项存在问题(add_dependency不起作用?
- 使用Iibjson尝试,catch在目标交叉编译的linux板中不起作用
- OpenFL - 音频在 CPP 目标上不起作用