доступ к медиа-элементам в phonegap в www - PullRequest
0 голосов
/ 09 февраля 2020

У меня есть mp3-файл, который я хочу воспроизвести в зависимости от действий пользователя (событие dom). У меня он есть в www/audio/a.mp3 Я использую cordova-plugin-media для управления запуском носителя, но проблема в том, что я не могу правильно определить путь к файлу;

Я использую приведенный ниже код для создания мультимедийного объекта

let media = new Media(cordova.file.applicationDirectory+"www/audio/a.mp3", onSuccess, onError);

, но файл не воспроизводится на моем устройстве. что мне делать? помоги мне, если сможешь.

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Вы не должны использовать Cordova для доступа к www directory. Просто попробуйте

new Audio('/audio/a.mp3');
0 голосов
/ 09 февраля 2020
function loadAudio(file) {
   var path = window.location.pathname;
   path = path.substr(path, path.length - 10);
   var id = path + file;
   console.log('loading audio: ' + id);
   var my_media = new Media(id,
    function () { console.log("loadAudio():Audio Success on id " + id); },
    function (err) { console.log("loadAudio():Audio Error: " + JSON.stringify(err) + ' on id ' + id); }
   );
   return my_media;
};

audioNewWord = loadAudio('audio/newWord.wav');

audioNewWord.play();
...