я добавил <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)
Я полагаю, что 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>