Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Cordova媒体插件seekTo不';我第一次不工作_Ios_Cordova_Ionic Framework_Cordova Plugins - Fatal编程技术网

Ios Cordova媒体插件seekTo不';我第一次不工作

Ios Cordova媒体插件seekTo不';我第一次不工作,ios,cordova,ionic-framework,cordova-plugins,Ios,Cordova,Ionic Framework,Cordova Plugins,我正在使用seekTo方法通过cordova插件媒体播放音频 media.play(); media.seekTo(time); 在Android中,它工作正常,但在iOS中,我第一次玩时,它会忽略指定的seekTo并从一开始就开始。如果再次播放同一媒体对象,则效果良好 如果我延迟seekTo调用,它会工作: setTimeout(function () { media.seekTo(time); }, 100); 使用100毫秒,它似乎总是有效的,但我不喜欢这种方法 有什么见解吗?使用

我正在使用seekTo方法通过cordova插件媒体播放音频

media.play();
media.seekTo(time);
在Android中,它工作正常,但在iOS中,我第一次玩时,它会忽略指定的seekTo并从一开始就开始。如果再次播放同一媒体对象,则效果良好

如果我延迟seekTo调用,它会工作:

setTimeout(function () {
  media.seekTo(time);
}, 100);
使用100毫秒,它似乎总是有效的,但我不喜欢这种方法


有什么见解吗?

使用延迟也不总是有效的

最后我听了
媒体。媒体运行
状态并从那里呼叫
seekTo

现在很好用

编辑:

片段:

new Media(audio, function(){
    // Finished
  },
  function(){
    // Error
  },
  function(status){
    // State changed

    if (Media.MEDIA_RUNNING==status) {
        media.seekTo(start);
    }
});

这种情况也发生在Android上。收听
Media。Media\u RUNNING
是一个很好的解决方法。@TanaseButcaru您是否介意分享一个代码示例,您是如何做到这一点的,在iOS上收听Media\u RUNNING状态并从那里呼叫seekTo?我现在面临着完全相同的问题……谢谢