我正在使用seekTo方法通过cordova-plugin-media播放音频。
media.play();
media.seekTo(time);
在Android中它运行正常,但在我第一次玩的iOS中,它会忽略指定的seekTo并从头开始。如果再次播放相同的媒体对象,则可以正常工作。
如果我延迟seekTo调用它可以工作:
setTimeout(function () {
media.seekTo(time);
}, 100);
使用100毫秒,似乎总能工作,但我不喜欢这种方法。
有什么见解?
答案 0 :(得分:3)
使用延迟并不总是有效。
我最终听到seekTo
状态并从那里调用new Media(audio, function(){
// Finished
},
function(){
// Error
},
function(status){
// State changed
if (Media.MEDIA_RUNNING==status) {
media.seekTo(start);
}
});
。
现在工作正常。
编辑:
摘录:
-h