如何以编程方式使UIWebView暂停/播放视频内容

时间:2015-07-14 15:28:42

标签: ios swift iframe uiwebview youtube-api

我正在通过UIWebView使我的应用程序加载YouTube视频,但需要能够在特定时间暂停和播放。我在这里看了所有的答案,但没有一个在起作用。我试过这个:

    protected override View GetBindableView (View convertView, object dataContext, int templateId)
    {
        var view = base.GetBindableView (convertView, dataContext, templateId);         
        var frag = (this.Context as Activity).FragmentManager.FindFragmentById<MvxFragment>(<YourDroidNamespace>.Resource.Id.ItemFragment); // Better to pass in a fragment manager instance in the constructor
        frag.DataContext = dataContext;
        return view;
    }

但这没有任何作用。如果重要,我正在加载视频:

webView.stringByEvaluatingJavaScriptFromString("var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };")

1 个答案:

答案 0 :(得分:4)

关联not_a_bot,使用ytplayer.pauseVideo()ytplayer.playVideo()效果非常好。

webView.stringByEvaluatingJavaScriptFromString("ytplayer.pauseVideo()")

webView.stringByEvaluatingJavaScriptFromString("ytplayer.playVideo()")