问题标签 [expo-av]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

android - Android 电视盒 (TX3 mini) 无需连接显示器即可运行应用程序

我正在尝试像收音机一样使用我的安卓电视盒(TX3 mini)。我使用 react native 和 expo 构建的应用程序工作,并且当应用程序在后台时,音频确实会播放。音频来自 AV 端口,而不是通过 HDMI。但是,当我在启动应用程序后拔下 HDMI 时,音频停止工作。我是否必须在 Android 框中配置此设置以在拔下 HDMI(显示器)时保持音频和应用程序运行,或者我在编码时在我的应用程序中设置的东西?我在代码中寻找设置,但找不到。

我正在使用import { Audio } from 'expo-av'图书馆。

音频设置:

应用程序运行后,我想断开显示器并继续在扬声器上播放音频。

如果您需要更多详细信息,请告诉我,并感谢您的任何意见。

谢谢

0 投票
1 回答
1297 浏览

javascript - React Native Expo AV - 音频不播放

我正在使用expo-av库实现 AudioPlayer。为了播放音频,我这样做:

但是,由于某种原因,当我这样做时

没有声音播放。

我究竟做错了什么?(在 iPhone 11 pro、iOS 14 上测试)

这是我正在记录的状态对象的样子:

0 投票
3 回答
898 浏览

ios - Expo AV 音频无法在 iOS/iPhone 上播放

我使用 Expo AV 并在我的应用程序中开发了一个屏幕来播放从我的服务器获取的音频文件。它在 Android 上运行良好,但在 iPhone 上无法播放任何内容。

当我播放一个按钮来播放加载和播放文件的音频时

它返回一个错误:

不支持此媒体格式。- AVPlayerItem 实例失败,错误代码 -11828 和域“AVFoundationErrorDomain”。

这是我加载和播放音频的代码:

我在录制和获取文件时尝试将音频格式更改为 m4a、wav、caf,但这并没有帮助我在 iPhone 7 plus、iOS 14.2 上运行该应用程序,请问有什么建议/修复吗?提前致谢

0 投票
0 回答
322 浏览

react-native - Expo AV录音机无法在iOS / iPhone上录制

在我的应用程序中,我使用 Expo-AV 来录制在 Android 上运行良好但在 iPhone 上运行良好的音频。尝试记录时出现此错误: Prepare 遇到错误:Error Domain=NSOSStatusErrorDomain Code=561145203 "(null)"

}

当我触摸按钮开始录制时,会调用此函数。尝试更改 setAudioModeAsync 和 prepareToRecordAsync for iOS 中的编解码器配置,尝试 m4a、caaf、wav、ac3 格式

编解码器配置中是否有任何更改?请建议。

0 投票
1 回答
296 浏览

ios - Amazon Transcribe 中“.caf”文件的“媒体格式”

我有一个使用expo-av库捕获音频的 React Native (Expo) 应用程序。

然后它将音频文件上传到 Amazon S3,然后在 Amazon Transcribe 中转录。

对于 Android,我将音频保存为“.m4a”文件,并将 Amazon Transcribe API 调用为:

从 iOS 设备上传的“MediaFormat”应该是什么,通常是“.caf”文件?

Amazon Transcribe 仅允许这些媒体格式

0 投票
1 回答
524 浏览

react-native - 如何更改 expo-av 中的视频显示方向?

expo-av用来显示视频。视频已播放,Portrait我正在尝试根据设备方向显示视频。我的代码是:

我已经看到这onReadyForDisplay是在视频准备好显示时调用的函数。该函数被传递一个具有以下键值对 naturalSize的字典: :具有以下键值对的字典: orientation:描述视频数据的自然方向的字符串,要么portrait要么landscape。我习惯于expo-screen-orientation获取设备方向。

如何根据设备方向旋转视频?

0 投票
0 回答
484 浏览

android - 使用 expo-av 在内置的 Expo 应用程序(iOS 和 Android)的独立版本上无法播放声音

在手机和模拟器上通过 Expo 应用程序对其进行测试时,一切正常。问题是当我在 Android 设备或 iOS 模拟器上构建应用程序并对其进行测试时,声音不会播放。

版本:

完成后也尝试卸载声音,但仍然无法正常工作:

0 投票
2 回答
6295 浏览

reactjs - “你可能需要一个额外的加载器来处理这些加载器的结果”(React Native)

我正在开发一个带有TypeScript模板的Bare React Native音频播放器混合(Web 和 android)应用程序。在我实现了expo-av并尝试在网络上编译它之后,我得到了这个:

webpack.config.js:

包.json:

如果有帮助,这是我的存储库: https ://github.com/VelislavP/MeditationAppReactNative

使用 expo-av 的文件是:MeditationAppReactNative/src/screens/meditations.tsx

我该如何解决这个问题?提前致谢。

0 投票
1 回答
524 浏览

react-native - 在 React Native expo-Audio 中录制音频时如何提高音量?

我正在尝试使用 React Native expo-av 录制音频,但由于某种原因,音频就像我在通话中一样。我怎么解决这个问题?

0 投票
0 回答
70 浏览

reactjs - 可以将 react setState 钩子传递给 3rd 方库类实例吗?

我正在使用 expo 以 react-native 编写播放器 UI。有一个 3rd 方库expo-av。在该库的示例部分中,反应组件初始化mediaObjectin 的实例useEffect 并将对它的引用保存在 ref ( useRef) 中。并通过直接在反应组件中处理来自 mediaObject 的事件mediaObjectRef.setOnPlaybackStatusUpdate = status => {}

我写了一个 Class Media,它包含mediaObject了所有关于游戏的逻辑。而且在 init() 上,我将反应玩家的 setState 钩子传递给这个类。然后从 onPlaybackStatusUpdate 方法更新反应 UI 组件。正常吗?我在谷歌中找不到这种方法。

我避免将此逻辑放到组件中,因为我需要将我的 Media 类扩展为具有更多逻辑的 MediaAdvanced,并在那里重写事件处理程序。