我正在使用cordova-media-plugin 1.0.1。在一个离子移动应用程序。我正在使用插件来播放音频文件。cordova-plugin-media回调方法
我能够得到它使用玩:
var media = $cordovaMedia.newMedia(fileToPlay,
// success callback
mediaSuccess,
// error callback
mediaFailure,
// status callback
mediaStatus
);
我可以调用media.play()在它播放该文件。
然而,回调似乎从来没有执行。我让他们定义为:
function mediaSuccess() {
console.log("Successfully finished task.");
}
function mediaFailure (err) {
console.log("An error occurred: " + err.code);
}
function mediaStatus (status) {
console.log("A status change occurred: " + status.code);
}
但他们永远不会被调用。然而,我的控制台,我看到从播放器中记录本身,因为它启动和停止播放:
Will attempt to use file resource '//var/mobile/Containers/Data/Application/931BFA01-CDA4-43CD-BC16-7FB6A64305DC/Library/NoCloud/DateTime-1446772191539audio_007.wav'
Playing audio sample '//var/mobile/Containers/Data/Application/931BFA01-CDA4-43CD-BC16-7FB6A64305DC/Library/NoCloud/DateTime-1446772191539audio_007.wav'
Stopped playing audio sample '//var/mobile/Containers/Data/Application/931BFA01-CDA4-43CD-BC16-7FB6A64305DC/Library/NoCloud/DateTime-1446772191539audio_007.wav'
这些记录事件会到控制台,但他们不是在我的代码所以他们必须来自媒体对象。
我需要的状态变化和/或成功的回调,因为我需要更新模型,以使播放,但时再剪辑完成比赛。
有什么想法?
我正在使用android,似乎没有任何回调被解雇! – Ajoy
你们有没有在这个问题上取得成功?还是你切换到另一个真正支持回调的插件?我只是尝试了cordova-plugin-media 2.1.0(在iOS 9.3.2上)并且仍然是同样的问题。 – hajn