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

问题描述 投票:0回答:1

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

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

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

android ios flutter kotlin android-audiomanager
1个回答
0
投票

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

VideoPlayerController videoPlayerController = VideoPlayerController.file(
        file,
        videoPlayerOptions: VideoPlayerOptions(
          mixWithOthers: true,
        ),
      );

或者像这样:

VideoPlayerController videoPlayerController = VideoPlayerController.networkUrl(
          uri,
          videoPlayerOptions: VideoPlayerOptions(
            mixWithOthers: true,
          ),
        );

更多信息在这里: 没有音频的视频会暂停音乐并可以被系统停止

© www.soinside.com 2019 - 2024. All rights reserved.