如何禁止 iPhone Safari 視頻自動全屏?
&
由JavaScript控制播放 不使用video標籤controls屬性
iPhone safari 點擊視頻會彈出播放器進行全屏播放
如何不全屏 使視頻在網頁中播放?
iPhone Safari 中播放視頻只能全屏,所以這個問題是沒有答案的。
-------------------------------------
以下為拓展,
在iOS APP中使用網頁視頻,是可以禁止全屏播放的,方法如下:
- 前端將video標籤加入屬性 webkit-playsinline,如:&
- Obj-C中,添加配置:webview.allowsInlineMediaPlayback = YES;
這樣web視頻就可以嵌入播放了,方案參考:
HTML5 inline video on iPhone vs iPad/Browser
可以在 video 標籤上加一個 「webkit-playsinline」 屬性 ,如下:
&
詳情參見官方文檔: UIWebView Class Reference
IOS APP可以使用
&
Safari瀏覽器是沒有辦法禁止 iPhone Safari video標籤視頻自動全屏
iPhone Safari 只能全屏播放視頻。
2016.6.16 更新
IOS10原生支持了
iOS10 原生支持啦~ video 元素上添加 playsinline 特性即可。
New &
GitHub - bfred-it/iphone-inline-video: Make videos playable inline on the iPhone (prevents automatic fullscreen)
缺點是不支持多視頻源,用的時候 video 元素上不能寫 controls 特性(原因嘛,自己試下就知道了(⊙▽⊙))
還是有黑魔法的
看demo:
iphone-inline-video demo with webkit-playsinline
源碼戳我
GitHub - bfred-it/iphone-inline-video: Make videos playable inline on the iPhone (prevents automatic fullscreen)
video標籤加上 x5-video-player-type="h5" x5-video-player-fullscreen="true" playsinline="true" webkit-playsinline="true" x-webkit-airplay="true"
iphone-inline-video.min.js
IOS 平台 加上control屬性就行
安卓平台應該怎麼搞同求完美的方法啊。
用這種方法必須要把web用objectC包起來才行
不知道有沒有純web的方法來達到iphone播放視頻不全螢幕?
把視頻轉碼,用ajax去分段請求數據來填充到canvas。
不過現在還沒找到完美的辦法,這個是算是曲線救國。
同求完美的解決方案
http://www.guoqiantong.com/post/15.html
webkit-playsinline看起來效果不是特別明顯,目前我是用js處理的,播放全屏就全屏,退出全屏的時候,執行退出的函數cancelFullScreen,恢復原來的樣式就好了!
推薦閱讀:
※如何評價蘋果公司要求開發者在 2017 年前全部採用「HTTPS」?
※在微軟 (Microsoft) 公司從事 iOS / OS X 開發是怎樣一番工作體驗?
※iMessage 是怎麼做到顯示「已讀」功能的?
※用HTML5開發App真的好嘛?
※個人開發者的應用被同步推、PP 助手、快用蘋果助手、91 助手、iTools 之類的市場盜版了該怎麼辦?