Expo(托管工作流程)是否可以使用 expo-av 在后台播放新的音频文件?
根据此 https://expo.canny.io/feature-requests/p/audio-playback-in-background 功能请求,这是不可能的。
但是,查看这篇帖子 https://levelup.gitconnected.com/lessons-learned-building-multiple-apps-with-expo-and-react-native-28bd43b72b84 它指出问题已修复:
<块引用>“例如,有一次它不允许在后台播放音频,这在 SDK 升级中得到了解决” (除非他说的是在屏幕锁定后播放完相同的音频文件)。
(除非他的意思只是让同一个文件完成播放)。
问题是在应用程序处于后台时完成单个音频文件并拾取下一个音频文件。
不仅仅是完成音频文件,可以通过以下配置来完成:
const AUDIO_CONFIG = {
interruptionModeIOS: Audio.INTERRUPTION_MODE_IOS_DUCK_OTHERS,
playsInSilentModeIOS: true,
interruptionModeAndroid: Audio.INTERRUPTION_MODE_ANDROID_DUCK_OTHERS,
shouldDuckAndroid: true,
staysActiveInBackground: true,
};
await Audio.setAudioModeAsync(AUDIO_CONFIG);