ฉันต้องการเริ่มต้นด้วยการบอกว่าฉันรู้ว่าคำถามนี้เก่าและมีคำตอบที่ยอมรับแล้ว แต่ในฐานะผู้ใช้อินเทอร์เน็ตที่โชคร้ายที่ใช้คำถามนี้เพื่อยุติการพิสูจน์ว่าผิดหลังจากนั้นไม่นาน (แต่ก่อนที่ฉันจะทำให้ลูกค้าไม่พอใจสักหน่อย) ฉันต้องการเพิ่มความคิดและข้อเสนอแนะของฉัน
แม้ว่า @DSG และ @Giona จะถูกต้อง แต่คำตอบของพวกเขาก็ไม่มีอะไรผิด แต่ก็มีกลไกสร้างสรรค์ที่คุณสามารถใช้เพื่อ "ไปไหนมาไหน" เพื่อที่จะพูดถึงข้อ จำกัด นี้ นั่นไม่ได้หมายความว่าฉันกำลังหลีกเลี่ยงการหลีกเลี่ยงคุณลักษณะนี้ในทางตรงกันข้าม แต่เป็นเพียงกลไกบางอย่างเพื่อให้ผู้ใช้ยังคง "รู้สึก" ราวกับว่าไฟล์วิดีโอหรือไฟล์เสียงกำลัง "เล่นอัตโนมัติ"
วิธีแก้ไขอย่างรวดเร็วคือซ่อนแท็กวิดีโอไว้ที่ใดที่หนึ่งบนหน้าอุปกรณ์เคลื่อนที่เนื่องจากฉันสร้างไซต์ที่ตอบสนองฉันจึงทำสิ่งนี้สำหรับหน้าจอขนาดเล็กเท่านั้น แท็กวิดีโอ (ตัวอย่าง HTML และ 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"
});
เมื่อมีการซ่อนไว้ในหน้าเมื่อผู้ใช้ "คลิก" เพื่อชมภาพยนตร์ (ยังคงมีการโต้ตอบกับผู้ใช้ไม่มีวิธีใดที่จะหลีกเลี่ยงข้อกำหนดนั้นได้) แทนที่จะไปที่หน้าสำหรับดูรองฉันจะโหลดวิดีโอที่ซ่อนอยู่ สิ่งนี้ได้ผลเป็นหลักเนื่องจากไม่ได้ใช้แท็กสื่อ แต่ได้รับการโปรโมตเป็นอินสแตนซ์ Quicktime แทนดังนั้นการมีองค์ประกอบวิดีโอที่มองเห็นได้จึงไม่จำเป็นเลย ในตัวจัดการสำหรับ "คลิก" (หรือ "แตะ" บนมือถือ)
$(".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();
});
และวิโอลา. สำหรับ UX ผู้ใช้คลิกที่วิดีโอเพื่อเล่นและ Quicktime จะเปิดขึ้นเพื่อเล่นวิดีโอที่พวกเขาเลือก สิ่งนี้ยังคงอยู่ในข้อ จำกัด ที่ว่าวิดีโอสามารถเล่นได้ผ่านการกระทำของผู้ใช้เท่านั้นดังนั้นฉันจึงไม่บังคับให้ข้อมูลกับใครก็ตามที่ไม่ได้ตัดสินใจที่จะดูวิดีโอด้วยบริการนี้ ฉันค้นพบสิ่งนี้เมื่อพยายามหาว่า Youtube ดึงสิ่งนี้ออกมาด้วยมือถือได้อย่างไรซึ่งโดยพื้นฐานแล้วการสร้างหน้า Javascript ที่ดีจริงๆและองค์ประกอบแฟนซีที่ซ่อนอยู่เช่นในกรณีของแท็กวิดีโอ
tl; dr ต่อไปนี้เป็น "วิธีแก้ปัญหา" ในการพยายามสร้างคุณลักษณะ UX แบบ "เล่นอัตโนมัติ" บนอุปกรณ์ iOS โดยไม่ต้องอยู่เหนือข้อ จำกัด ของ Apple และยังคงให้ผู้ใช้ตัดสินใจว่าต้องการดูวิดีโอ (หรือเสียงที่เหมือนกันมากที่สุด 'ยังไม่ได้ทดสอบ) ตัวเองโดยไม่ต้องมีเพียงโหลดโดยไม่ได้รับอนุญาต
นอกจากนี้สำหรับผู้ที่แสดงความคิดเห็นซึ่งมาจาก sleep.fm น่าเสียดายที่สิ่งนี้ยังไม่สามารถแก้ปัญหาของคุณได้ซึ่งเป็นการเล่นเสียงตามเวลา
ฉันหวังว่าจะมีคนพบว่าข้อมูลนี้มีประโยชน์มันจะช่วยฉันได้หนึ่งสัปดาห์ในการส่งข่าวร้ายไปยังลูกค้าที่ยืนกรานว่าพวกเขามีคุณสมบัตินี้และฉันก็ดีใจที่หาวิธีส่งมอบได้ในที่สุด
แก้ไข
การค้นหาเพิ่มเติมระบุว่าวิธีแก้ปัญหาข้างต้นใช้สำหรับอุปกรณ์ iPhone / iPod เท่านั้น iPad เล่นวิดีโอใน Safari ก่อนที่จะฉายแบบเต็มดังนั้นคุณจะต้องมีกลไกบางอย่างในการปรับขนาดวิดีโอเมื่อคลิกก่อนที่จะเล่นมิฉะนั้นคุณจะจบลงด้วยเสียงและไม่มีวิดีโอ