Я создал приложение 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 ...
Я знаю его слишком поздно .. Вы нашли ответ? вы можете проверить это http://stackoverflow.com/questions/37101050/phonegap-app-playing-mp3-using-media-plugin-does-not-work –
Это не то же самое. Файлы, указанные в этом вопросе/ответе, хранятся в памяти телефона или SD-карте. Шахта встроена в приложение. –
Но я нашел ответ. –