屏幕上有三个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);
}
}
当我点击其中三个时,他们正在同时玩。 我当时只想玩一个。 请帮助我如何有效地解决这个问题。 感谢。
答案 0 :(得分:0)
首先,您必须检查是否正在播放任何其他音频,如果正在播放任何其他音频,您需要将其停止并在播放其他文件之前将其释放
if (this.curr_playing_file.mediaStatus == 2)
{
this.curr_playing_file.stop();
this.curr_playing_file.Release();
}
this.media.create(filename);