我正在使用audio_session来配置我的应用程序,如下所示:
final session = await AudioSession.instance;
await session.configure(const AudioSessionConfiguration(
avAudioSessionCategory: AVAudioSessionCategory.playAndRecord,
avAudioSessionCategoryOptions: AVAudioSessionCategoryOptions.mixWithOthers,
avAudioSessionMode: AVAudioSessionMode.measurement,
avAudioSessionSetActiveOptions: AVAudioSessionSetActiveOptions.none,
androidAudioAttributes: AndroidAudioAttributes(
contentType: AndroidAudioContentType.sonification,
flags: AndroidAudioFlags.none,
usage: AndroidAudioUsage.alarm,
),
androidAudioFocusGainType: AndroidAudioFocusGainType.gainTransient,
androidWillPauseWhenDucked: true,
));
字符串
在获得iOS设置的答案时,很容易从文档中获得描述。
我不,然而,理解如何获得Android的enum
和const
值的解释.例如:androidAudioFocusGainType: AndroidAudioFocusGainType.gainTransient,
个
所有选项:gain, gainTransient, gainTransientExclusive, gainTransientMayDuck.
Android docs for AndroidAudioFocusGainType没有提供任何解释(这使得audio_session很难做得更好)。
这是一个Android失败,我必须习惯它,还是有一个我不知道的信息来源?
1条答案
按热度按时间xytpbqjk1#
AndroidAudioFocusGainType的Android文档没有提供任何解释(这使得audio_session很难做得更好)
这不是Android SDK文档。即兴发挥,它似乎是Flutter文档。
这是一个Android的失败,我必须习惯它
Android SDK似乎有Map到这些Flutter值的常量的文档,例如
AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE
。