![](/img/trans.png)
[英]WebRTC video Android and iOS client with H264 decoding capabilities
[英]Video playback capabilities in iOS and Android
我正在為 iOS 和 Android 平台(平板電腦和手機)規划一個新應用程序的階段,該應用程序將主要支持流式視頻播放。
但是,文檔並不完全清楚這些平台在視頻播放方面的功能。 所以我的問題是:
1.) Android 和 iOS 可以從網頁/webview 播放 HTML5 視頻嗎?
2.) HTML5 視頻可以顯示為帶有覆蓋的網頁(非全屏)的一部分嗎?
3.) Android 和 iOS 可以在非全屏模式下原生播放視頻嗎?
4.) 如果播放的視頻是本機應用程序的一部分,我可以在播放的視頻上進行文本/圖形疊加嗎?
非常感謝這些問題的答案(如果可能,支持操作系統版本),我似乎無法在平台文檔中找到確鑿的資源。
好的,讓我盡可能清楚地回答,因為我剛剛在 ios 和 android 中使用流媒體應用程序的經驗。
1.) Android 和 iOS 可以從網頁/webview 播放 HTML5 視頻嗎?
是的,兩者都可以帶有<Video>
標簽
2.) HTML5 視頻可以顯示為帶有覆蓋的網頁(非全屏)的一部分嗎?
這更多地取決於設備而不是操作系統。 iPad 可以在沒有全屏的情況下做到,但 iPhone 確實應用了全屏,Android 平板電腦可以,某些 Andorid 手機不能。
特別是在 iOS 和 iPhone 上,go 的最佳方法是創建一個MPMoviePlayerController
(不要與MPMoviewPlayerViewController
混淆),您可以在 viewController 中設置布局並限制視頻的大小,以便查看布局。 (這當然也適用於 iPad ,所以這可能是你最好的方法)
3.) Android 和 iOS 可以在非全屏模式下原生播放視頻嗎?
是的,他們可以,如上所述,如果在視圖控制器中使用 VideoPlayer 而不是使用WebView
會更好
4.) 如果播放的視頻是本機應用程序的一部分,我可以在播放的視頻上進行文本/圖形疊加嗎?
您可以使用上述方法,因為您的視頻將在您的視圖控制器上,您可以在其中管理視圖中播放器的大小和viewcontroller
,在webview
上執行此操作時,設備會自動加載播放器,因此您無法管理它。
您應該安全使用 go 來滿足最低操作系統要求 iOS 4.0 和 Android OS 2.1,因為這兩個版本都對原生視頻播放進行了改進
我認為沒有測試就不可能有明確的答案,即使那樣,答案也可能會改變(我希望很快)。 我在這里查看了參考視頻: http://broken-links.com/tests/video/編碼在三個不同的 forms 中,確保它可以在 Z763F7F1AEC350CD1A46238D1D5C3C229G 支持的任何內容中正確播放支持m4v。
<video id="video" autobuffer height="240" poster="../images/bbb_poster-360x240.jpg" width="360">
<source src="../media/BigBuck.m4v">
<source src="../media/BigBuck.webm" type="video/webm">
<source src="../media/BigBuck.theora.ogv" type="video/ogg">
</video>
I tested this on an iPad 2 with the latest updates, a Samsung Galaxy Tab with Android 3.1, and a Nexus One with Android 2.3 as well as Firefox 5 and Chrome 12 on OS X 10.6.8. Firefox 和 Chrome 都玩得很完美。
Ipad 2:在瀏覽器中正確播放(非全屏)。 唯一的異常:時間顯示為“NaN”的“1”
Android 3.1:在瀏覽器中正確播放(非全屏。)
Android 2.3:當我按下“播放”時進入全屏狀態。 播放完,回到瀏覽器,但顯示時間為“1' of 6000'” 另外,播放前它掛了一段時間,可能是因為連接速度,但感覺不是很穩定。
我希望這是有幫助的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.