无法解析“ screens / HomeScreen.js”中的“ expo-av”

时间:2019-07-18 05:48:41

标签: react-native audio background config expo

我最近将expo-cli升级到了版本2.21.2Expo 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"
    ]
  }

无法找出安装程序或项目中的问题?

1 个答案:

答案 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