Bug 292618

Summary: Video element with WebM Object URLs causes MediaError code 2
Product: WebKit Reporter: David Parker <crazdave>
Component: MediaAssignee: Jean-Yves Avenard [:jya] <jean-yves.avenard>
Status: RESOLVED FIXED    
Severity: Normal CC: jean-yves.avenard, jer.noble, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: Safari 18   
Hardware: iPhone / iPad   
OS: iOS 18   
URL: https://dparker2.github.io/webkit-webm-bug/
Attachments:
Description Flags
Screen recording of bug none

David Parker
Reported 2025-05-06 10:10:44 PDT
Created attachment 475150 [details] Screen recording of bug Overview: A video element with `src` set to a WebM object URL causes an error event and a `MediaError` code 2 to be "thrown". This has become more impactful now that `MediaRecorder` supports recording in WebM. In my specific situation, `video.js` ends up erroring out when playing back user recorded videos because of this. Steps to reproduce: 1. Go to https://dparker2.github.io/webkit-webm-bug/ (source code at https://github.com/dparker2/webkit-webm-bug/blob/main/index.html) 2. Wait for the video element to appear 3. Press play, on iOS an alert will show saying `ERROR CODE 2: Media failed to load` Expected behavior: No error should happen. The object URL is valid and this site does not throw this error on any other browser. My hardware: iPhone 14 Pro, iOS 18.4.1
Attachments
Screen recording of bug (840.95 KB, video/mp4)
2025-05-06 10:10 PDT, David Parker
no flags
Radar WebKit Bug Importer
Comment 1 2025-05-13 10:11:21 PDT
Jean-Yves Avenard [:jya]
Comment 2 2025-06-03 22:20:38 PDT
EWS
Comment 3 2025-06-04 02:54:46 PDT
Committed 295802@main (af89b915c855): <https://commits.webkit.org/295802@main> Reviewed commits have been landed. Closing PR #46305 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.