我最近将expo-cli
升级到了版本2.21.2
和Expo SDK v33
,以获得对音频后台播放的支持。但是,在运行代码时出现错误。考虑下面附带的代码段,
import { Audio } from 'expo-av';
Audio.setAudioModeAsync({
staysActiveInBackground : true,
playsInSilentModeIOS: true,
interruptionModeIOS: INTERRUPTION_MODE_IOS_DUCK_OTHERS,
shouldDuckAndroid : true,
});
项目配置app.json
刚刚在ios中修改了infoPlist
,
"infoPlist": {
"UIBackgroundModes": [
"audio"
]
}
无法找出安装程序或项目中的问题?
答案 0 :(得分:1)
您可能忘记了在expo-av
的依赖项中添加package.json
:
npm install expo-av
# OR yarn add expo-av
自SDK 33起,expo发布了软件包expo-codemod
,该软件包旨在在升级应用程序时转变大多数此类更改。
https://www.npmjs.com/package/expo-codemod
例如,安装后,您可以执行以下操作来自动修复新的导入并相应地升级您的package.json:
npx expo-codemod sdk33-imports ./src