Flutter 在我的Flitter应用程序中单击按钮时,如何停止播放音乐应用程序
我正在创建一个flatter应用程序,通过单击我的应用程序上的一个按钮来阻止任何音乐应用程序(如youtube音乐、gaana、spotify)播放。如何实现这一点?颤振中是否有内置的软件包来实现这一点?Flutter 在我的Flitter应用程序中单击按钮时,如何停止播放音乐应用程序,flutter,dart,flutter-dependencies,Flutter,Dart,Flutter Dependencies,我正在创建一个flatter应用程序,通过单击我的应用程序上的一个按钮来阻止任何音乐应用程序(如youtube音乐、gaana、spotify)播放。如何实现这一点?颤振中是否有内置的软件包来实现这一点? 我尝试过使用名为audio_service()的软件包,但没有成功。这可以通过使用以下软件包实现: final session=wait AudioSession.instance; wait session.setActive(true); 在iOS上,这相当于激活AVAudioSessi
我尝试过使用名为audio_service()的软件包,但没有成功。这可以通过使用以下软件包实现:
final session=wait AudioSession.instance;
wait session.setActive(true);
在iOS上,这相当于激活AVAudioSession,在Android上,这相当于请求音频焦点。如果您想更具体地了解排他性/回避行为,您可以根据自己的喜好配置音频会话(遵循每个选项的每个平台文档):
final session=wait AudioSession.instance;
等待会话。配置(AudioSessionConfiguration(
avAudioSessionCategory:avAudioSessionCategory.playAndRecord,
avAudioSessionCategoryOptions:avAudioSessionCategoryOptions.allowBluetooth,
avAudioSessionMode:avAudioSessionMode.spokenAudio,
AvaudioSessionRouteSharegPolicy:AvaudioSessionRouteSharegPolicy.defaultPolicy,
avAudioSessionSetActiveOptions:avAudioSessionSetActiveOptions.none,
androidAudioAttributes:常量androidAudioAttributes(
contentType:AndroidAudioContentType.speech,
旗帜:AndroidAudioFlags.none,
用法:AndroidAudioUsage.voiceCommunication,
),
androidAudioFocusGainType:androidAudioFocusGainType.gain,
androidWillPauseWhenDucked:是的,
));
wait session.setActive(true);
请注意,音频会话用于插件的引擎盖下,用于在播放音频时停止或隐藏其他音频应用程序。请参阅Github()上的这篇文章,了解Android中的问题