我该如何获取Mime类型需要传递给MediaSource.isTypeSupported
的信息,使用ffprobe/ffmpeg?
例如,在我的计算机上,这将返回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
,我不知道这是因为它不是期望的参数还是因为视频确实不受支持。