Azure 媒体服务颤动

Azure Media Services Flutter

我有一个 azure 媒体服务 url 像这样:https://amssamples.streaming.mediaservices.windows.net/3b970ae0-39d5-44bd-b3a3-3136143d6435/AzureMediaServicesPromo.ism/manifest

但是当我尝试在 android 上播放时,出现以下错误(破折号 url 也会发生):

com.google.android.exoplayer2.source.UnrecognizedInputFormatException:None 个可用提取器(MatroskaExtractor、FragmentedMp4Extractor、Mp4Extractor、Mp3Extractor、AdtsExtractor、Ac3Extractor、TsExtractor、FlvExtractor、OggExtractor、PsExtractor、WavExtractor、AmrExtractor ) 可以读取流。

有谁知道如何让流畅的流视频在flutter中播放? (目前的视频播放状态真的很差,我找不到任何流畅的流媒体样本,但它说它是 android 上的 exoplayer 应该可以)

假设您已经看过article。你能试试 HLS 吗?

对于那些可能会来这里寻找解决方案的人。这是一个非常简单的解决方案,使用默认的 video_player 甚至 yoyo 播放器。在url 前面加上你想要的文件格式类型即可。例如,对于 HLS,只需添加“.m3u8”,对于短划线,添加“.mpd”,视频就可以工作并且仍然是自适应的。

所以你的完整 url 应该是这样的:

对于 HLS https://itvnnowoptimised-sano1.streaming.media.azure.net/3c0ecaef-002f-461f-854a-2397449d351f/thestoryofjoseph.ism/manifest(format=m3u8-aapl).m3u8

破折号https://itvnnowoptimised-sano1.streaming.media.azure.net/3c0ecaef-002f-461f-854a-2397449d351f/thestoryofjoseph.ism/manifest(format=mpd-time-cmaf).mpd

这是使用 azure 媒体服务。