首先抱歉,如果有人发现这个问题重复了(我自己没有发现)。
我正在开发 iPad 应用程序并尝试使用以下代码播放 YouTube 视频:
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, youTubeUrl, 142.0, 129.5];
[wbView loadHTMLString:html baseURL:nil];
该代码在 iPhone 应用程序中使用时工作正常(即,您触摸 Web 视图,它会开始全屏播放 YouTube 视频。)但是在 iPad 中使用时,单击 Web 视图时,它会开始在 Web 视图中播放视频本身并显示进入全屏的选项,而我想从头开始全屏播放,就像在 iPhone 中一样。
任何有想法或以前做过的人请帮忙。
谢谢,
马杜普
我找到了解决方案,但这只是一个解决方法。希望有人能给出更好的解决方案。
我所做的是在 Web 视图上添加相同大小的按钮,当触摸它时,我打开具有相同 html 的不同 Web 视图,并以编程方式在该 Web 视图上传递触摸事件。所以它对我有用,就像我想要的那样。
IOS Safari
输入:
document.querySelector("video").webkitEnterFullScreen();
退出:
document.querySelector('video').webkitExitFullscreen();