主页

Flutter 多个 VideoPlayer 同时播放互相暂停?音频焦点(Audio Focus)问题及解决方案*

在 Flutter 开发中,如果你在同一个页面中使用多个 VideoPlayer(例如多个小视频窗口),你可能会遇到一个非常诡异但又“看似合理”的问题:

其实,这个问题的核心并不在 Flutter,而在系统层面的 —— 音频焦点(Audio Focus)管理机制。

修改前:
_controller = VideoPlayerController.asset(widget.path);

修改后:
_controller = VideoPlayerController.asset(
widget.path,
videoPlayerOptions: VideoPlayerOptions(

mixWithOthers: true, // ⭐ 关键代码

),
);

加上这一行代码之后:

多个视频可以同时播放
音频不会互相打断
小窗口视频、预览视频、背景视频都能正常共存
同一个 App 内不再“互相残杀”

版权属于:WANYL
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
0

目录

来自 《解决Flutter、Android无法同时播放多个视频的问题》
评论

WANYL

博主很懒,啥都没有
128 文章数
0 评论量
11 分类数
129 页面数
已在风雨中度过 4年51天0小时2分