我在我的应用程序中使用了Ionic框架Cordova Media Plugin完成了一个音频播放器。如何在Cordova媒体插件中并行播放其他播放器时如何停止播放音频
我希望一旦其他应用程序播放器播放媒体就会停止播放。
我只想要一个音频播放器一次处于活动状态,有没有人有任何线索如何做到这一点?
我在我的应用程序中使用了Ionic框架Cordova Media Plugin完成了一个音频播放器。如何在Cordova媒体插件中并行播放其他播放器时如何停止播放音频
我希望一旦其他应用程序播放器播放媒体就会停止播放。
我只想要一个音频播放器一次处于活动状态,有没有人有任何线索如何做到这一点?
这是为我工作,检查它
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();}
感谢您的回复@Anil kumar。我应该知道cordova插件的用途。我已经尝试了上述方法。我希望每当我在我的应用程序中播放声音(歌曲)时,它都会自动停止后台播放器(音频服务),并且它应该从我的应用程序开始播放声音。 – peraman
我用Ionic 2
与cordova-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);
阻止它无论我需要在我的问题
小文校正。请按照此评论: 我想停止时,其他玩家播放媒体。移动必须一次播放一个音频。怎么做? – peraman
检查媒体对象的状态,就好像(self.media)self.media.stop(); self.media.release();/ –
让问题更清晰。 – jarlh