เหตุการณ์ 'สิ้นสุด' วิดีโอ HTML5 ไม่เริ่มทำงานใน Chrome 22.0+

ฉันดูไปรอบ ๆ ในหัวข้อนี้ แต่ไม่พบสิ่งใดที่ไม่พอใจ การทดสอบของฉันแสดงให้เห็นว่า Google Chrome เวอร์ชันล่าสุด (22+) บน Mac และพีซีมีเหตุการณ์วิดีโอ ended ที่เสียหาย

ฉันสร้างหน้าตัวอย่างที่นี่ด้วยวิดีโอ HTML5 และตัวฟังเหตุการณ์สำหรับ ended ทั้งการใช้ jQuery และ addEventListener ปกติเพื่อเรียกการแจ้งเตือนเมื่อสิ้นสุดวิดีโอ มันถูกเรียกอย่างถูกต้องใน Safari และ Firefox แต่ไม่ใช่ Chrome:

http://sadbot.com/videotest.html

หากใครมีความคิดใด ๆ ว่าทำไมมันไม่ทำงานหรือถ้าฉันทำอะไรผิดโปรดแจ้งให้เราทราบ โปรดทราบว่าฉันมีการตั้งค่ารหัสที่ใช้งานจริงคล้ายกับสิ่งนี้ซึ่งใช้งานได้หลายเดือนและดูเหมือนว่าจะใช้งานไม่ได้กับการเปิดตัวล่าสุดของ Chrome


person Mauvis Ledford    schedule 24.10.2012    source แหล่งที่มา
comment
ใช้การควบคุมการแสดงและเลื่อนไปที่จุดสิ้นสุดการทำงานของเหตุการณ์   -  person Arun Killu    schedule 24.10.2012
comment
ข้อสังเกตที่น่าสนใจอรุณ เหตุการณ์สิ้นสุดวิดีโอจะเกิดขึ้นจริง ๆ หากคุณเปิดใช้งานการควบคุมและกรอไปข้างหน้าจนจบ ไม่เช่นนั้นเหตุการณ์จะยังใช้งานไม่ได้ ไม่ได้แก้ไขปัญหาแต่ทำให้เรามีความเข้าใจที่ดีขึ้น   -  person Mauvis Ledford    schedule 24.10.2012
comment
สำหรับวิดีโอ 11 วินาทีที่แสดงเพียง 10 วินาที..แต่ในวินาทีที่ 11 มีการยิงเกิดขึ้น ??   -  person Arun Killu    schedule 24.10.2012
comment
ฉันไม่คิดว่าสิ่งนี้เกี่ยวข้องกับข้อมูลเมตาของวิดีโอ   -  person Arun Killu    schedule 24.10.2012
comment
อรุณสวัสดิ์ ฉันได้รายงานว่านี่เป็นข้อผิดพลาดของ Chromium ที่นี่: stackoverflow.com/questions/13044122/   -  person Mauvis Ledford    schedule 24.10.2012
comment
ขออภัย ลิงก์นั้นจะเป็น: code.google.com/p/chromium/ ปัญหา/รายละเอียด?id=157543   -  person Mauvis Ledford    schedule 12.01.2013
comment
ใช้งานได้กับ Chrome 28 (อาจแก้ไขไปสองสามเวอร์ชันแล้ว)   -  person mhenry1384    schedule 05.08.2013


คำตอบ (2)


หากเปิดใช้งานการวนซ้ำ กิจกรรมที่สิ้นสุดจะไม่เริ่มทำงาน

person Alexis    schedule 28.02.2013
comment
จุดดี แต่คุณสามารถดูได้ในตัวอย่างว่าวิดีโอไม่ได้วนซ้ำ - person Mauvis Ledford; 28.02.2013
comment
หากเปิดใช้งานการวนซ้ำ คุณจะได้รับเหตุการณ์ 'กำลังค้นหา' และเมื่อคุณได้รับมัน คุณสมบัติ currentTime ของผู้เล่นจะเป็น 0 ดังนั้นคุณจึงสามารถมองหาสิ่งนั้นและเรียกมันว่าเหตุการณ์ 'สิ้นสุด' - person mhenry1384; 05.08.2013