diff --git a/client/players/LocalAudioPlayer.js b/client/players/LocalAudioPlayer.js index 7fc17e7aa..377818089 100644 --- a/client/players/LocalAudioPlayer.js +++ b/client/players/LocalAudioPlayer.js @@ -46,7 +46,14 @@ export default class LocalAudioPlayer extends EventEmitter { this.player.addEventListener('loadedmetadata', this.evtLoadedMetadata.bind(this)) this.player.addEventListener('timeupdate', this.evtTimeupdate.bind(this)) - var mimeTypes = ['audio/flac', 'audio/mpeg', 'audio/mp4', 'audio/ogg', 'audio/aac', 'audio/x-ms-wma', 'audio/x-aiff', 'audio/webm'] + var mimeTypes = [ + 'audio/flac', 'audio/mpeg', 'audio/mp4', 'audio/ogg', 'audio/aac', + 'audio/x-ms-wma', 'audio/x-aiff', 'audio/webm', + // `audio/matroska` is the correct mimetype, but at least as of 2026-04-09, + // the detected mimetype for matroska files by the server is `audio/x-matroska`. + // ref: https://www.iana.org/assignments/media-types/media-types.xhtml + 'audio/matroska', 'audio/x-matroska' + ] var mimeTypeCanPlayMap = {} mimeTypes.forEach((mt) => { var canPlay = this.player.canPlayType(mt)