gpt4 book ai didi

android - 无法通过 ExoPlayer 播放实时视频

转载 作者:搜寻专家 更新时间:2023-11-01 09:30:49 58 4
gpt4 key购买 nike

我正在使用 ExoPlayer 在 Android 中播放视频。我们正在使用 ExoPlayer 播放 mp4 和实时视频。但有时我们会遇到如下所述的异常。

> 12-01 14:15:09.388 12080-12517/com.mse.monumentalsnetwork
> E/ExoPlayerImplInternal: Source error.
> com.google.android.exoplayer2.source.UnrecognizedInputFormatException:
> Input does not start with the #EXTM3U header.
> at
> com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:119)
> at
> com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:43)
> at
> com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:115)
> at
> com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:315)
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
> at java.lang.Thread.run(Thread.java:818)

所以请帮助我。

最佳答案

该错误表明您在播放 MP4 文件时正在使用 HlsMediaSource。它无法解析 HLS list 。

您需要使用 ExtractorMediaSource 来播放 MP4:

DefaultHttpDataSourceFactory dataSource = new DefaultHttpDataSourceFactory(
Util.getUserAgent(this, "your-user-agent"));
ExtractorMediaSource mediaSource = new ExtractorMediaSource.Factory(dataSource)
.createMediaSource(uri, null, null);
player.setPlayWhenReady(true);
player.prepare(mediaSource);

ExoPlayer 的演示应用程序有一个 createMediaSource演示可用媒体源创建的方法。

关于android - 无法通过 ExoPlayer 播放实时视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47592043/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com