2013-06-13 35 views
20

Thuộc tính thẻ <video>webkit-playsinline được cho là ngăn cản hoạt động mặc định của video HTML5 toàn màn hình.Thuộc tính thẻ video "webkit-playsinline"

Tôi đã thêm thuộc tính này vào thẻ video của mình và đã chọn safari trên thiết bị di động và Chrome trên iPhone iOS6 và nó không hoạt động. Video vẫn ở chế độ toàn màn hình. This is similar to others' experiences as described on SO two years ago.

Trình duyệt di động nào của ngày hôm nay, ngày 13 tháng 6 năm 2013 thuộc tính này webkit-playsinline có hoạt động không?

+0

Thấy chưa? http://stackoverflow.com/questions/5054560/can-i-avoid-the-native-fullscreen-video-player-with-html5-on-iphone-or-android – lifetimes

+0

@Zenith cảm ơn, vâng nhưng phần Hỏi đáp đã kết thúc 2 tuổi. Đã tự hỏi về trải nghiệm của mọi người kể từ lần này. Tôi sẽ thêm liên kết cho câu hỏi. –

+1

Không phải lo lắng, nhưng ở mọi nơi tôi thấy nó được sử dụng có liên quan đến cả một ứng dụng iOS gốc và không may là HTML5 .. – lifetimes

Trả lời

14

Thuộc tính webkit-playsinline hoạt động đối với video HTML5 trên iOS4 + nhưng chỉ khi bạn lưu trang web vào màn hình chính của mình dưới dạng webapp. Nếu bạn đang sử dụng Safari trên thiết bị di động, nó sẽ luôn mở toàn màn hình.

Theres một lời giới thiệu nhỏ về sự ủng hộ của mình ở đây: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html

Tôi cũng thấy trên các phiên bản gần đây của Android phát video inline làm việc trong trình duyệt gốc của nó.

+0

tốt để biết cảm ơn –

+1

- @ blacktooth, bạn có thể đề cập đến các phiên bản Android cụ thể mà bạn thấy nó hoạt động không? –

+0

Làm cách nào để lưu nó dưới dạng ứng dụng web trên iPhone? – ihue

21

Apple cuối cùng đã cho phép playsinline thuộc tính trên iOS 10, vì vậy đây sẽ làm việc:

<video src="file.mp4" playsinline> 

Tôi đã viết một polyfill gọi iphone-inline-video có thêm các hành vi tương tự lên iOS 8 và 9.

1

Điều này phù hợp với tôi. Tôi đã thử sử dụng playsinline bên trong thẻ video. Nhưng nó không hoạt động nên tôi đã cố gắng đặt thuộc tính từ jQuery

$('#you video tag id').attr('playsinline',''); 
Các vấn đề liên quan