如何获得我需要 MediaSource.isTypeSupported
使用 ffprobe/ffmpeg 传递给的 Mime 类型?
例如,在我的电脑上,返回true
:
MediaSource.isTypeSupported('video/mp4; codecs="avc1.64000d,mp4a.40.2"')
虽然那没有
MediaSource.isTypeSupported('video/mp4')
我不确定如何获得与avc1.64000d,mp4a.40.2
给定视频的部分相对应的内容。这是这部分可能看起来像的更大列表。
ffprobe -show_streams -i video.mp4
返回许多有趣的信息,包括
codec_type=video
codec_time_base=1/40
codec_tag_string=avc1
codec_tag=0x31637661
和
codec_type=audio
codec_time_base=1/48000
codec_tag_string=mp4a
codec_tag=0x6134706d
我不确定我应该继续,'video/mp4; codecs="avc1.0x31637661,mp4a.0x6134706d"'
因为这会返回false
,我不知道是不是因为它不是例外参数,还是因为确实不支持视频。