Ionic-如何从多个对象中仅播放一个媒体对象

时间:2017-09-12 16:50:29

标签: angular ionic-framework

enter image description here

屏幕上有三个Ionic-native媒体对象。 我制作了一个播放所选照片的​​代码。

    play(filename)
    {
       this.curr_playing_file = this.createAudioFile(savfilename);
       this.curr_playing_file.play();
    }

   createAudioFile(filename): MediaObject {
        if (this.platform.is('ios')) {  //ios
          console.log(filename.replace(/^file:\/\//, ''));
          return this.media.create(filename.replace(/^file:\/\//, ''));    
        } else {  // android
          return this.media.create(filename);
      } 
   }

当我点击其中三个时,他们正在同时玩。 我当时只想玩一个。 请帮助我如何有效地解决这个问题。 感谢。

1 个答案:

答案 0 :(得分:0)

首先,您必须检查是否正在播放任何其他音频,如果正在播放任何其他音频,您需要将其停止并在播放其他文件之前将其释放

if (this.curr_playing_file.mediaStatus == 2)
{
this.curr_playing_file.stop();
this.curr_playing_file.Release();
}
this.media.create(filename);