2015-12-15 16 views
5

Tôi đang sử dụng thẻ video HTML5 trên android và đôi khi trình duyệt chrome nói nó đòi hỏi một cử chỉ sử dụng rõ ràng/bấm vào để bắt đầu phát lại:tài cử chỉ cần thiết để bắt đầu phát lại trong máy nghe nhạc Android HTML5

Không thực thi ' chơi' trên 'HTMLMediaElement': API chỉ có thể được khởi xướng bởi một cử chỉ người dùng

tôi biết điều này là một vấn đề được biết đến trong Android nhưng những gì tôi không hiểu lý do tại sao đôi khi là tự động và nó đóng vào những dịp khác, nó yêu cầu hành động của người dùng!

Tôi đang sử dụng thẻ video có tùy chọn tự động phát.

+0

Liệu câu trả lời này giải quyết vấn đề của bạn: http://stackoverflow.com/questions/32424775/failed-to-execute-play-on-htmlmediaelement-api-can -on-được-khởi xướng-by-au? – craigts

Trả lời

2

Tự động phát bị tắt vì Android SDK 17 để tránh trải nghiệm người dùng kém với phát lại video (tức là phát lại không mong muốn, sử dụng dữ liệu không mong muốn). Thông thường, video chỉ nên phát sau hành động của người dùng. Đây là hành vi được đề xuất cho cả Android và iOS hiện nay.

Tuy nhiên, bạn có thể đặt setMediaPlaybackRequiresUserGesture thành false để bật tự động phát nếu bạn thực sự cần. Hãy nhớ để kiểm tra phiên bản SDK, vì tùy chọn này không tồn tại trước khi Android SDK 17.

int SDK_INT = android.os.Build.VERSION.SDK_INT; 
    if (SDK_INT > 16) { 
     engine.getSettings().setMediaPlaybackRequiresUserGesture(false); 
} 

Có một cuộc thảo luận dài và cuộc tranh luận về autoplay quyết định liên quan của Google tại đây: http://chromium-bugs.chromium.narkive.com/cW5IXVgj/issue-178297-in-chromium-android-chrome-does-not-allow-applications-to-play-html5-audio-without-an

2

Tính đến 24 tháng 1, 2017

Thẻ video HTML5 có thể tự động phát trên android nếu video bị tắt tiếng. Bạn sẽ cần phải bao gồm các thuộc tính bị tắt tiếng và tự động phát trong thẻ để làm cho nó hoạt động như dự định.

Đây là một link đến bài viết: Autoplay on Chrome for Android as of version 53

Các vấn đề liên quan