如何在 Flutter 中播放静音视频时处理背景音乐?

tff*_*ari 9 android ios kotlin android-audiomanager flutter

我有一个颤振应用程序。打开应用程序时,应用程序将播放静音视频,直到这里一切正常。但是,当我在后台播放 Spotify 中的音乐,然后尝试打开 Flutter 应用程序时,Spotify 会暂停背景音乐。所以我想要的只是让 Spotify 在后台播放音乐,同时我的应用程序中的视频保持静音播放。当我尝试在应用程序中取消视频静音时,Spotify 音乐必须暂停。

videoPlayerController = VideoPlayerController.asset(ConstantAssets.dummyVideo3)
    ..addListener(() {})
    ..setLooping(true)
    ..initialize().then((value){
      videoPlayerController.play();
      videoPlayerController.setVolume(0);
    });
Run Code Online (Sandbox Code Playgroud)

所以,这个概念就像“一边播放 Instagram 视频,一边在后台听 Spotify”。可以做这样的事情吗?

Ser*_*gey 0

我找到了解决方案。将 mixWithOthers 设置为 true,如下所示:

VideoPlayerController videoPlayerController = VideoPlayerController.file(
        file,
        videoPlayerOptions: VideoPlayerOptions(
          mixWithOthers: true,
        ),
      );
Run Code Online (Sandbox Code Playgroud)

或者像这样:

VideoPlayerController videoPlayerController = VideoPlayerController.networkUrl(
          uri,
          videoPlayerOptions: VideoPlayerOptions(
            mixWithOthers: true,
          ),
        );
Run Code Online (Sandbox Code Playgroud)

更多信息请参见: 没有音频的视频会暂停音乐并可由系统停止