4

我在我的應用程序中使用了Ionic框架Cordova Media Plugin完成了一個音頻播放器。如何在Cordova媒體插件中並行播放其他播放器時如何停止播放音頻

我希望一旦其他應用程序播放器播放媒體就會停止播放。

我只想要一個音頻播放器一次處於活動狀態,有沒有人有任何線索如何做到這一點?

+0

小文校正。請按照此評論: 我想停止時,其他玩家播放媒體。移動必須一次播放一個音頻。怎麼做? – peraman

+0

檢查媒體對象的狀態,就好像(self.media)self.media.stop(); self.media.release();/ –

+0

讓問題更清晰。 – jarlh

回答

1

這是爲我工作,檢查它

var filedirPath = $ionicPlatform.is('android') ? '/android_asset/www/app/audio' : 'audio'; 

var fileName = filedirPath + "/BlossominyourSmile.mp3"; 
var media = new Media(self.fileName, function(){ 
      console.log("Silence played succssfully"); 
      // self.resetPlay(); 
     }, function(err){ 
     }); 
media.play({playAudioWhenScreenIsLocked : true, numberOfLoops: 0}); 

媒體對象將與一些默認的方法爲media.pause創建,media.resume,media.stop
檢查的狀態和使用方法爲

if(self.media){ self.media.stop(); self.media.release();} 
+0

感謝您的回覆@Anil kumar。我應該知道cordova插件的用途。我已經嘗試了上述方法。我希望每當我在我的應用程序中播放聲音(歌曲)時,它都會自動停止後臺播放器(音頻服務),並且它應該從我的應用程序開始播放聲音。 – peraman

0

我用Ionic 2cordova-plugin-nativeaudio

我下載所有我需要在constructor文件,例如單個文件

platform.ready().then(() => { 
      this.preloadTracks() 
     }); 

     preloadTracks(list) { 
      var path = this.keypadSounds.getAssetsPath();   
      list.forEach((el) => this.nativeAudio.preloadComplex(el, `${path}/${el}.mp3`, 1, 1, 0).then(
      () => {}, 
      (error) => {}) 
     ); 
    } 

然後,我可以用 this.nativeAudio.stop(el);阻止它無論我需要在我的問題

相關問題