Воспроизведение аудио не работает в Cordova
<audio controls>
<source src="/storage/emulated/0/h.mp3" type="audio/mpeg">
</audio>
Вот HTML-код. Это не работает. Пожалуйста, помогите мне решить эту проблему.
1 ответ
Этот вопрос задают примерно каждый год. Это связано с лицензированием на определенных устройствах.
Попробуйте плагин, как это.
Или официальный медиа API
Объект Media предоставляет возможность записи и воспроизведения аудиофайлов на устройстве.
var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);
Примечание. Текущая реализация не соответствует спецификации W3C для захвата мультимедиа и предоставляется только для удобства. Будущая реализация будет придерживаться последней спецификации W3C и может отказаться от текущих API.
параметры
- src: URI, содержащий аудиоконтент. (DOMString)
- mediaSuccess: (Необязательно) Обратный вызов, который вызывается после того, как объект Media завершил текущее действие воспроизведения / записи или остановки. (Функция)
- mediaError: (Необязательно) Обратный вызов, который вызывается в случае ошибки. (Функция)
- mediaStatus: (необязательно) обратный вызов, который вызывается для индикации изменений состояния. (Функция)
методы
- media.getCurrentPosition: возвращает текущую позицию в аудиофайле.
- media.getDuration: возвращает продолжительность аудиофайла.
- media.play: запуск или возобновление воспроизведения аудиофайла.
- media.pause: приостановить воспроизведение аудиофайла.
- media.release: освобождает аудиоресурсы базовой ОС.
- media.seekTo: перемещает позицию в аудиофайле.
- media.startRecord: начать запись аудиофайла.
- media.stopRecord: остановить запись аудиофайла.
- media.stop: прекратить воспроизведение аудиофайла.