react-native - 无法从 “expo-av”解析 “screens/HomeScreen.js”

标签 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"
    ]
  }

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

最佳答案

您可能忘记了在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/

相关文章:

react-native - 不变违规 : Native module cannot be null

react-native - 从左到右窗口动画与 react 导航?

android - 如何在 react native 应用程序中请求多个权限?

android - 如何在 Android 中以编程方式将手机置于飞行模式?

ios - iphone杀死后台应用程序

html - 网格格式的视频 div 背景

html - body 高度为 100vh 时的额外滚动条

javascript - React-native:当输入为空文本时,计算返回 NaN

audio - FFMPEG:如何添加音量以过滤复合体

c# - Windows XP 中的 "Per Application"音频混合器