我正在为具有以下要求的客户开发实时视频流解决方案: - 通过移动优化的网络应用程序(非本机应用程序)将实时视频流式传输到高端Android和iPhone设备 - 视频不应全屏而是部分屏幕,以便其他HTML内容可以显示在视频下方
所以我的问题是,什么是允许在两个设备中实时视频流的视频格式/技术?我听说过HLS,但我不确定它在两种设备中都能播放。
另外,有没有办法阻止视频全屏显示?我在SO http://broken-links.com/tests/video/中遇到过这个问题,但这是针对点播视频的。它还可以申请直播视频流吗?
提前致谢
答案 0 :(得分:0)
您应该将allowsInlineMediaPlayback
实例的UIWebView
属性设置为YES
for iOS。
从Apple的UIWebView参考页面:
<强> allowsInlineMediaPlayback 强>
一个布尔值,用于确定HTML5视频是否内联播放 使用原生全屏控制器。
@property(nonatomic)BOOL allowInlineMediaPlayback讨论 iPhone上的默认值为NO。
为了让视频内联播放,不仅需要此属性 在视图上设置,但HTML文档中的视频元素必须 还包括webkit-playsinline属性。
对于Android
,Android WebView
的AFAIK默认行为不会触发全屏媒体播放器。您应该可以按原样使用WebView
。
您可以使用这些链接获取有关支持的视频格式的信息:
iOS Media Layer Supported Video Formats
Android Supported Video Formats
有两个主要的行业标准,我想如果我正确理解您的担忧,这将不会成为问题。
希望有所帮助。