методы обратного вызова cordova-plugin-media

Я использую Cordova-Media-плагин 1.0.1. в ионном мобильном приложении. Я использую плагин для воспроизведения аудио файла.

Я могу заставить его играть, используя:

var media = $cordovaMedia.newMedia(fileToPlay,
           // success callback
          mediaSuccess,

          // error callback
          mediaFailure,

          // status callback
          mediaStatus
        );

Затем я могу вызвать media.play (), чтобы он воспроизводил файл.

Однако обратные вызовы никогда не выполняются. Я определил их как:

 function mediaSuccess () {
      console.log("Successfully finished task.");
    }
      
    function mediaFailure (err) {
      console.log("An error occurred: " + err.code);
    }

    function mediaStatus (status) {
      console.log("A status change occurred: " + status.code);
    }

Но они никогда не называются. Тем не менее, на моей консоли я вижу логи самого плеера, когда он запускается и останавливается:

Will attempt to use file resource '//var/mobile/Containers/Data/Application/931BFA01-CDA4-43CD-BC16-7FB6A64305DC/Library/NoCloud/DateTime-1446772191539audio_007.wav'

Playing audio sample '//var/mobile/Containers/Data/Application/931BFA01-CDA4-43CD-BC16-7FB6A64305DC/Library/NoCloud/DateTime-1446772191539audio_007.wav'

Stopped playing audio sample '//var/mobile/Containers/Data/Application/931BFA01-CDA4-43CD-BC16-7FB6A64305DC/Library/NoCloud/DateTime-1446772191539audio_007.wav'

Эти события регистрации идут на консоль, но они НЕ в моем коде, поэтому они должны исходить от медиа-объекта.

Мне нужно получить ответные сообщения об изменении статуса и / или об успешном завершении, так как мне нужно обновить модель, чтобы включить воспроизведение, но снова после завершения воспроизведения клипа.

Какие-нибудь мысли?

Ответы на вопрос(1)

Ваш ответ на вопрос