Tôi muốn bắt đầu bằng cách nói rằng tôi nhận ra câu hỏi này đã cũ và đã có câu trả lời được chấp nhận; nhưng, với tư cách là một người dùng internet không may sử dụng câu hỏi này như một phương tiện để kết thúc chỉ được chứng minh là sai ngay sau đó (nhưng không phải trước khi tôi làm phiền khách hàng của mình một chút) Tôi muốn thêm suy nghĩ và đề xuất của mình.
Mặc dù @DSG và @Giona là chính xác và không có gì sai với câu trả lời của họ, nhưng có một cơ chế sáng tạo mà bạn có thể sử dụng để "giải quyết", có thể nói, giới hạn này. Điều đó không có nghĩa là tôi đang bỏ qua việc lách luật của tính năng này, hoàn toàn ngược lại, nhưng chỉ là một số cơ chế để người dùng vẫn "cảm thấy" như thể một tệp video hoặc âm thanh là "tự động phát".
Công việc nhanh chóng là ẩn một thẻ video ở đâu đó trên trang di động, vì tôi đã xây dựng một trang web phản hồi nhanh, tôi chỉ làm điều này cho các màn hình nhỏ hơn. Thẻ video (ví dụ HTML và jQuery):
HTML
<video id="dummyVideo" src="" preload="none" width="1" height="2"></video>
jQuery
var $dummyVideo = $("<video />", {
id: "dummyVideo",
src: "",
preload: "none",
width: "1",
height: "2"
});
Với điều đó được ẩn trên trang, khi người dùng "nhấp" để xem phim (vẫn tương tác với người dùng, không có cách nào để khắc phục yêu cầu đó) thay vì điều hướng đến trang xem phụ tôi tải video ẩn. Điều này chủ yếu hoạt động vì thẻ phương tiện không thực sự được sử dụng mà thay vào đó được quảng cáo thành phiên bản Quicktime nên việc có một yếu tố video hiển thị là không cần thiết. Trong trình xử lý cho "nhấp chuột" (hoặc "chạm" trên thiết bị di động).
$(".movie-container").on("click", function() {
var url = $(this).data("stream-url");
$dummyVideo.attr("src", url);
$dummyVideo.get(0).load(); // required if src changed after page load
$dummyVideo.get(0).play();
});
Và viola. Theo như UX, một người dùng nhấp vào video để phát và Quicktime mở phát video họ chọn. Điều này vẫn nằm trong giới hạn rằng video chỉ có thể được phát qua hành động của người dùng vì vậy tôi không ép buộc dữ liệu đối với bất kỳ ai không quyết định xem video với dịch vụ này. Tôi đã phát hiện ra điều này khi cố gắng tìm hiểu chính xác Youtube đã loại bỏ điều này như thế nào với điện thoại di động của họ, về cơ bản là một công cụ xây dựng trang Javascript thực sự đẹp và ẩn yếu tố như trong trường hợp thẻ video.
tl; dr Đây là một cách "giải quyết" để thử và tạo một tính năng UX "tự động phát" trên các thiết bị iOS mà không vượt quá giới hạn của Apple và vẫn có người dùng quyết định xem họ có muốn xem video (hoặc âm thanh thích nhất không, mặc dù tôi Họ đã không tự kiểm tra) mà không có một cái nào được tải mà không có sự cho phép của họ.
Ngoài ra, với người đã nhận xét đó là từ ngủ.fm, điều này vẫn không may sẽ không phải là một giải pháp cho các vấn đề của bạn, đó là phát lại âm thanh dựa trên thời gian.
Tôi hy vọng ai đó thấy thông tin này hữu ích, nó sẽ giúp tôi tiết kiệm được một tuần gửi tin xấu cho một khách hàng kiên quyết rằng họ có tính năng này và tôi rất vui khi tìm được cách cung cấp cuối cùng.
BIÊN TẬP
Phát hiện thêm cho thấy cách giải quyết trên chỉ dành cho thiết bị iPhone / iPod. IPad phát video trong Safari trước khi được chiếu toàn màn hình, do đó bạn sẽ cần một số cơ chế để thay đổi kích thước video khi nhấp trước khi phát nếu không bạn sẽ kết thúc bằng âm thanh và không có video.