Воспроизведение аудио не работает в 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: прекратить воспроизведение аудиофайла.
Другие вопросы по тегам