2016-05-16 2 views
0

Я создал приложение Phonegap, которое использует элемент AUDIO. Он отлично работает в браузере.mp3 встроенный не работает в приложении Phonegap

Если я устанавливаю его как приложение, звук больше не воспроизводится.

Использование Chrome DevTools Я отлаживал приложение. Я проверил аудио-элемент, а его источник - что-то вроде file:///android_asset/www/path/to/my.mp3. Если я изменился на http://whatever.com/path/to/an.mp3, он будет работать.

Если изменить его file:///android_asset/www/path/to/unexisting.mp3 я получил ошибку в консоли:

GET файла: ///android_asset/www/path/to/unexisting.mp3 нетто :: ERR_FILE_NOT_FOUND Uncaught (в обещании) DOMException: Не удалось загрузить , потому что не было найдено поддерживаемого источника.

С file:///android_asset/www/path/to/my.mp3 Я не получал ошибок в консоли, просто я не слышал никакого звука.

В моей config.xml у меня есть

... 
<gap:plugin name="org.apache.cordova.media" /> 
... 
<feature name="Media"> 
    <param name="android-package" value="org.apache.cordova.media.AudioHandler" /> 
</feature> 
<feature name="http://api.phonegap.com/1.0/file"/> 
<feature name="http://api.phonegap.com/1.0/media"/> 
... 

и я запустить phonegap plugin add org.apache.cordova.media.

Я не используя Media класс, а скорее что-то вроде

<audio id="a" src="..."/> 
<button onclick="document.getElementById('a').play()">Play</button> 

Я отключил телефон от моего ноутбука, но он по-прежнему не работает.

Я использую phonegap 6.0.1.

Что мне не хватает?

Позднее обновление:

Я проверил вкладку Сеть из Chrome DevTools и я могу видеть эту

  • Request
    • URL: файл: /// android_asset/WWW/путь/к /my.mp3
    • Метод запроса: GET
    • Код состояния: 200 OK (из кеша)
  • Response Заголовки
    • Клиент-Via: shouldInterceptRequest
    • Content-Length: 2
    • Content-Type: аудио/MPEG
  • Заголовки запросов Временные заголовки показаны
    • Диапазон: bytes = 0-1
    • User-Agent : Mozilla/5.0 ...
+0

Я знаю его слишком поздно .. Вы нашли ответ? вы можете проверить это http://stackoverflow.com/questions/37101050/phonegap-app-playing-mp3-using-media-plugin-does-not-work –

+0

Это не то же самое. Файлы, указанные в этом вопросе/ответе, хранятся в памяти телефона или SD-карте. Шахта встроена в приложение. –

+0

Но я нашел ответ. –

ответ

0

Вместо

<audio src="/path/to/my.mp3"/> 

Я использовал

<audio src="/android_asset/www/path/to/my.mp3"/> 

, и она работала.

 Смежные вопросы

  • Нет связанных вопросов^_^