我有一个 Flutter 应用程序。打开应用程序时,应用程序将播放静音视频,直到这里一切正常。但是,当我在后台播放 Spotify 中的音乐,然后尝试打开 Flutter 应用程序时,Spotify 会暂停背景音乐。所以我想要的只是让 Spotify 在后台播放音乐,同时我的应用程序中的视频保持静音播放。当我尝试在应用程序中取消视频静音时,Spotify 音乐必须暂停。
videoPlayerController = VideoPlayerController.asset(ConstantAssets.dummyVideo3)
..addListener(() {})
..setLooping(true)
..initialize().then((value){
videoPlayerController.play();
videoPlayerController.setVolume(0);
});
所以,这个概念就像“在后台收听 Spotify 的同时播放视频 Instagram”。可以做这样的事情吗?
我找到了解决办法。将 mixWithOthers 设置为 true,如下所示:
VideoPlayerController videoPlayerController = VideoPlayerController.file(
file,
videoPlayerOptions: VideoPlayerOptions(
mixWithOthers: true,
),
);
或者像这样:
VideoPlayerController videoPlayerController = VideoPlayerController.networkUrl(
uri,
videoPlayerOptions: VideoPlayerOptions(
mixWithOthers: true,
),
);
更多信息在这里: 没有音频的视频会暂停音乐并可以被系统停止