我最近将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"
]
}
无法在安装程序或项目中找出问题?
最佳答案
您可能忘记了在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
关于react-native - 无法从 “expo-av”解析 “screens/HomeScreen.js”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57087859/