0

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

Теперь я с помощью медиа-плагин для воспроизведения различных аудио

я обнаружил и вопрос КСН, когда я играю фоновый звук (длинные аудио и петли) и еще один звук (короткий и воспроизведение только один раз), когда второй звук закончен, тогда мой фоновый звук также останавливается

любая идея, как исправить?

кусок кода

backgroundMusic = new Media("background", 
     function() { 
      //success (object has completed the current play, record, or stop) 
     }, 
     function (err) { 
      //error 
      console.log("playAudio():Audio Error: " + err); 
     }, 
     function (status) { 

      if(status == Media.MEDIA_STOPPED){ 
       //patch for ios issue 
       backgroundMusic.seekTo(1); 
       backgroundMusic._position = 0; 
       //end of patch 
       backgroundMusic.play({playAudioWhenScreenIsLocked : false}); 
      } 
     } 
    ); 
backgroundMusic.play({playAudioWhenScreenIsLocked : false}); 
//and the other audio 
openPopUp = new Media("openPopUp.mp3", 
     function() { 
      //success (object has completed the current play, record, or stop) 
     }, 
     function (err) { 
      //error 
      console.log("playAudio():Audio Error: " + err); 
     } 
    ); 

openPopUp.play({playAudioWhenScreenIsLocked : false}); 

Когда openPopUp аудио закончен, то фоновый звук заканчивается слишком

+0

Вы пытаетесь воспроизвести несколько аудиопотоков одновременно? Я не думаю, что вы можете сделать это с помощью Media Plugin. У меня был лучший опыт использования этого плагина: https://github.com/floatinghotpot/cordova-plugin-nativeaudio – johnborges

+0

@johnborges Да Я пытаюсь воспроизвести два аудиофайла, фоновый звук и несколько раз, когда пользователь повторяет щелчок воспроизводится другой звук, Для использования этого плагина nativeAudio мне нужно установить модуль углового обслуживания? Спасибо – user2171002

+0

@johnborges Кажется, что это ошибка из плагина Media Cordova, я обнаружил, что: issues.apache.org/jira/browse/CB-7599 issues.apache.org/jira/browse/CB-11026 – user2171002

ответ

0

PR было сделано для этой проблемы: «Фикс CDVSound убивает все аудио, когда один файл заканчивается».

Я проверяю его и исправляет проблему. Поскольку Apache еще не объединил PR, мне пришлось fork the repo, включить исправление и опубликовать мою собственную версию. Если вы хотите попробовать, замените оригинальный Cordova плагин с:

cordova add [email protected]

Смежные вопросы