# blob-url-for-media-playback > Fix "NotSupportedError: The element has no supported sources" when using HTMLAudioElement or HTMLVideoElement with Base64 data URLs. Use when: (1) audio/video from localStorage or APIs fails to play, (2) data: URLs as src cause browser compatibility issues, (3) mobile Safari refuses to load media. Covers fetch + URL.createObjectURL pattern for better browser support, especially for localStorage persistence and file uploads. - Author: sani - Repository: khursanirevo/claude-config-sync - Version: 20260205210002 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/khursanirevo/claude-config-sync - Web: https://mule.run/skillshub/@@khursanirevo/claude-config-sync~blob-url-for-media-playback:20260205210002 --- --- name: blob-url-for-media-playback description: | Fix "NotSupportedError: The element has no supported sources" when using HTMLAudioElement or HTMLVideoElement with Base64 data URLs. Use when: (1) audio/video from localStorage or APIs fails to play, (2) data: URLs as src cause browser compatibility issues, (3) mobile Safari refuses to load media. Covers fetch + URL.createObjectURL pattern for better browser support, especially for localStorage persistence and file uploads. author: Claude Code version: 1.0.0 date: 2026-01-22 --- # Blob URLs for Media Playback ## Problem When using Base64-encoded data URLs (data URIs) as the `src` for `