【发布时间】:2012-03-15 01:48:24
【问题描述】:
我已经创建了一个 webView:
videoView.delegate = self;
videoView.userInteractionEnabled = true;
[videoView loadRequest:[[NSURLRequest alloc]initWithURL:[[NSURL alloc] initWithString:@"website"]]];
我有 html/javascript 来处理视频的加载以及自动播放和下一个视频。这一切都有效,但我的问题是IOS自动加载类似quicktime的播放器,这也是一件好事,但我不知道如何控制它,也不知道一旦发生这种情况如何让视频播放。我希望播放器中显示的按钮自动播放。我希望在加载新视频时发生这种情况。
JS 代码是这样工作的。我接受了一个列表,那是我的播放列表。我不从 YouTube 加载播放列表,我只是制作自己的列表,当调用视频结尾时,我通过 id 加载新视频。我还自动播放视频,这给了我 IOS 在视频加载时提供的按钮。此外,我正在使用 iframe 来完成所有这些工作,而 YouTube api 就是我控制 js 方面的方式。
问:有没有办法通过代码来控制播放?如果是这样,那么当播放器已经加载并且我加载另一个视频时,我怎样才能让它自动播放?
我找到了答案:
如果您将webView.mediaPlaybackRequiresUserAction=FALSE; 放在webViewDidFinishLoad 中,那么它会自动播放并且仍然允许您使用其他按钮。这就像一个魅力,并建议使用它。
【问题讨论】:
-
你好 rob,你能创建一个 Xcode 示例来展示你的工作方式吗?
标签: ios iframe uiwebview webview youtube