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);阻止它无论我需要在我的问题

相关问题