Android — OpenFL — аудио не работает на целевой CPP

я добавил <assets path="assets/audio" rename="audio" /> в файл application.xml.

И я загружаю «mp3» файлы в аудио папку, позвонив Assets.getSound("2_3_1.mp3");, а затем используйте .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)

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>

1

Другие решения


По вопросам рекламы [email protected]