我正在尝试将 youtube 视频嵌入到我的 iPhone 应用程序中。我正在使用 UIWebView 并将嵌入代码从 youtube 作为 html 字符串加载。所以我有一个带有基本 html 标记的布局,我将这段代码放在那里。
<embed id="yt" src="http://www.youtube.com/watch?v=L9szn1QQfas&fs=0" type="application/x-shockwave-flash" width="%width%" height="%height%"></embed>
问题是视频总是以全屏模式打开。我已将 webview 属性 allowedInlineMediaPlayback 更改为 YES_webview.allowsInlineMediaPlayback = YES;
但它也不起作用。有没有办法在不全屏的情况下播放 YouTube 视频?
我也尝试像这样嵌入
<iframe title="YouTube video player" id="videoframe" width="%width%" height="%height%" src="http://www.youtube.com/embed/L9szn1QQfas?rel=0" frameborder="0"></iframe>
and this
<object type="application/x-shockwave-flash" data="http://www.youtube.com/v/L9szn1QQfas" width="%width%" height="%height%">
<param name="movie" value="http://www.youtube.com/v/L9szn1QQfas" />
<param name="quality" value="high" />
<param name="allowFullScreen" value="false" />
<embed id="yt" src="http://www.youtube.com/v/L9szn1QQfas" type="application/x-shockwave-flash" width="%width%" height="%height%"></embed>
</object>
Thanks.
据我所知,内联媒体播放仅在 iPad 上支持,iPhone 上不支持。这可能是由于屏幕尺寸限制造成的。
Edit:
我设置了一个测试项目,其中包含UIWebView
和代码:
[webView setAllowsInlineMediaPlayback:YES];
[webView loadHTMLString:@"<embed id=\"yt\" src=\"http://www.youtube.com/watch?v=L9szn1QQfas&fs=0\" type=\"application/x-shockwave-flash\" width=\"300\" height=\"300\"></embed>"
baseURL:nil];
我在 iPhone 和 iPad 上运行了完全相同的代码,两者都运行 iOS 4.2.1。
结果是 iPhone 只会以全屏模式播放视频,无论将内联媒体播放设置为YES
iPad 内联播放视频。这是一张图片:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)