0

嗨,谁能帮我解决这个问题,我们决定使用flutter ijkplayer,因为它是flutter上唯一支持更改播放速度选项的播放器,但它没有更改hls质量的选项,也没有其他玩家根据我的发现,如果有人知道请分享。

至于我尝试过的,我下载文件并将其拆分为 4 个文件,每个文件只有一个视频和音频流,并使用按钮更改文件。

我还尝试考虑使用播放器从 master 更改曲目,但是虽然 FFMpeg 确实支持这一点,但我不确定如何从颤振中做到这一点。

目前它可以工作,但是拆分是硬编码的,可能需要针对不同的主 m3u8 进行更改(我们使用 vimeo 并期望主 m3u8 具有相同的文件格式,但他们可以在以后更改它,或者我们可以更改视频服务),并且最好从播放器本身更改流,而不是使用外部 ui 按钮,例如在全屏模式下不可用,您希望大多数人都可以在其中观看视频。

我正在尝试使拆分部分更加通用,但想知道其他人如何处理这个问题。

编辑我已经使分裂变得有点动态,但我刚刚遇到了另一个问题,在 ffmpeg 中(在 ijk 播放器中编译它是 4-5 岁而不是最新版本)我必须使用格式选项 - 协议白名单,'http, https, tls, file, crypto, tcp, udp, concat' 所以我可以播放本地文件,但播放器默认设置格式选项 - fflags 'fastseek' 以允许播放速度超过 1,但由于某种原因,该功能会破坏fastseek,或者换句话说,如果我播放本地文件,我不能使用大于 1 的速度,而我可以在从 Internet 播放的文件上使用。

使用这个版本的flutter ijkplayer github

4

1 回答 1

0

您可以使用更好的播放器进行颤动,选择质量很好

更好的播放器颤振

于 2020-10-17T11:26:30.580 回答