问题标签 [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 投票
2 回答
909 浏览

react-native - 卸载并移动屏幕后在 Audio.Sound() 上调用的方法

我正在扩展计时器组件的功能,以便为计时器的最后 3 秒添加beep声音。效果很好,问题毕竟是说完了。我正在执行以下操作:

  1. 将计时器组件包装在新的功能组件上
  2. Audio.Sound()在组件的主体中初始化
  3. 最初useEffect用于加载声音
  4. 在每个计时器事件中,我检查是否应该播放声音并使用replayAsync
  5. useEffect清理时我卸载声音对象unloadAsync

在最后一次哔声播放后大约一秒钟并且我导航到以下屏幕,我收到一个错误,我将在下面完整地过去。似乎 expo-av 库对我的声音对象调用了查找操作,但我的组件不再存在:

[Unhandled promise rejection: Error: Seeking interrupted.]

我尝试了以下但没有成功:

  • 拨打电话loadAsyncunloadAsync等待电话
  • 试图为setOnPlaybakStatusUpdatenull 以尝试阻止 statusUpdate 调用
  • 我什至试图不通过卸载声音unloadAsync

我的代码是:

功能是 100%,但是在我导航到下一个屏幕后几毫秒或一两秒后,我收到以下错误:

0 投票
0 回答
28 浏览

android - 为什么安卓没有视频音频?

我正在渲染视频列表。视频在 iOS 上运行良好,但在 Android 上,音频不起作用。这是我的代码

这是我的状态:

我正在使用expo-av我的视频组件。这是我的版本:"expo-av": "~8.2.1"

它在 iOS 上完美运行,但在 Android 上却不行。这是世博会的问题吗?

0 投票
0 回答
66 浏览

javascript - 当嵌入到 expo-av 的视频组件中时,expo-camera 返回的视频 url 给出了空白屏幕

我尝试使用 expo-camera 捕获视频,一旦录制了视频,当我们获得视频的 uri 我使用该 uri 显示预览,显示预览我使用了 expo 的视频组件 - av,但视频组件显示为空白屏幕。有人可以建议修复吗?

这些是我使用的代码。请有人提出修复建议。

0 投票
2 回答
699 浏览

javascript - React Native/Firebase/Expo Audio - 在下载开始并且用户离开页面后取消 loadAsync

当用户离开我的页面时,我无法取消 loadAsync。我尝试在 useEffect 上使用清理功能,但由于 soundObject 尚未加载,它会给我一个错误,因为 soundObject 等于 null。当其他页面成为焦点时,我也尝试使用 redux 并添加 soundObject.stopAsync 但由于可能尚未设置 soundObject 但它不会取消并且我将播放音频并且无法停止。这是我调用 loadAsync 的暂停/播放按钮组件。任何帮助将不胜感激。谢谢

更新我的播放暂停处理程序 我找到了一种解决方法,即使我觉得有更好的方法。我现在正在调用 Audio.setIsEnabledAsync(false); 作为清理功能。

PlayPause 组件位于我的 SongItem 组件中,我不会添加不适用的代码。

SongItem 位于我的 SongScreen 上。当我调用 dispatch(stopPlay) 时,我将 isPlaying 切换为 false;

0 投票
0 回答
504 浏览

react-native - Expo:实时获取音频数据并通过 Socket.IO 发送

我想做的应用

我想制作像Shazam这样的音频识别移动应用程序

我想每秒或每个样本通过 Socket.IO 将记录数据发送到基于机器学习的识别服务器(可能每秒发送数据采样率次数太多),然后移动应用程序接收并显示预测结果。

问题

录制时如何获取数据recordingInstance?我阅读了世博会音频文件,但我不知道该怎么做。

至今

我跑了两个例子:

现在我想混合两个例子。感谢您的阅读。如果我可以console.log记录数据,那将有很大帮助。

相关问题

0 投票
1 回答
643 浏览

javascript - Stop Audio expo-av - React Native Expo

我在react-native-expo中使用来自 expo-av 的音频

我可以在 Audio.sound 构造器上使用 loadAsync 方法运行音频。

虽然当我试图停止声音时,它并没有停止声音。

以下是简约的代码片段。这是停止声音的正确方法吗?我无法找到解决方案。

提前致谢

0 投票
1 回答
469 浏览

react-native - 如何在 Expo av 中更改视频速度(1x,2x ....)?

我正在尝试使用 Expo-av 在 Expo 上实现视频功能。但我被困在像 youtube 一样控制 1x、2x 的视频速度。任何人都可以帮助我。先感谢您。

0 投票
0 回答
271 浏览

reactjs - 有没有办法为 expo-av 视频制作自定义控件组件?

我正在尝试在 React Native 上重现我在线框软件上制作的以下播放器。
所以我已经开始使用 expo-av 库的 Video 组件,但我没有找到控制播放/暂停以及当前 millis 属性的方法。
我认为 onPlaybackStatusUpdate 道具是用来更新包含与播放相关的实际属性的对象,我认为使用 useState 是出于 UI 目的访问这些值的正确方法,但我不知道如何修改这些值以播放/暂停播放或向前或向后跳跃几秒钟。

视频界面在这里

我有点迷茫,从那时起我真的不知道该怎么做,我已经在其他地方搜索了有关如何从 UI 组件控制这些属性的答案,但到目前为止还没有运气

0 投票
0 回答
40 浏览

react-native - const source = { uri: audioUrl } 找不到我的本地文件

我使用 expo-av 并想使用它:

const source = { uri: audioUrl }

当我尝试添加网络 URL 时,它可以工作,但找不到我的本地文件。

// 不工作

// 工作

// 工作

0 投票
1 回答
44 浏览

react-native - 在 expo-av 中动态添加 require() 文件

我想添加类似 require( ./assets/+variable) 的东西。但是 require() 不支持这一点。