问题标签 [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.
react-native - 卸载并移动屏幕后在 Audio.Sound() 上调用的方法
我正在扩展计时器组件的功能,以便为计时器的最后 3 秒添加beep
声音。效果很好,问题毕竟是说完了。我正在执行以下操作:
- 将计时器组件包装在新的功能组件上
Audio.Sound()
在组件的主体中初始化- 最初
useEffect
用于加载声音 - 在每个计时器事件中,我检查是否应该播放声音并使用
replayAsync
- 在
useEffect
清理时我卸载声音对象unloadAsync
在最后一次哔声播放后大约一秒钟并且我导航到以下屏幕,我收到一个错误,我将在下面完整地过去。似乎 expo-av 库对我的声音对象调用了查找操作,但我的组件不再存在:
[Unhandled promise rejection: Error: Seeking interrupted.]
我尝试了以下但没有成功:
- 拨打电话
loadAsync
和unloadAsync
等待电话 - 试图为
setOnPlaybakStatusUpdate
null 以尝试阻止 statusUpdate 调用 - 我什至试图不通过卸载声音
unloadAsync
我的代码是:
功能是 100%,但是在我导航到下一个屏幕后几毫秒或一两秒后,我收到以下错误:
android - 为什么安卓没有视频音频?
我正在渲染视频列表。视频在 iOS 上运行良好,但在 Android 上,音频不起作用。这是我的代码
这是我的状态:
我正在使用expo-av
我的视频组件。这是我的版本:"expo-av": "~8.2.1"
它在 iOS 上完美运行,但在 Android 上却不行。这是世博会的问题吗?
javascript - 当嵌入到 expo-av 的视频组件中时,expo-camera 返回的视频 url 给出了空白屏幕
我尝试使用 expo-camera 捕获视频,一旦录制了视频,当我们获得视频的 uri 我使用该 uri 显示预览,显示预览我使用了 expo 的视频组件 - av,但视频组件显示为空白屏幕。有人可以建议修复吗?
这些是我使用的代码。请有人提出修复建议。
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;
react-native - Expo:实时获取音频数据并通过 Socket.IO 发送
我想做的应用
我想制作像Shazam这样的音频识别移动应用程序
- 世博会
- 世博会影音(https://docs.expo.io/versions/latest/sdk/audio)
- TensorFlow 服务
- 套接字.IO
我想每秒或每个样本通过 Socket.IO 将记录数据发送到基于机器学习的识别服务器(可能每秒发送数据采样率次数太多),然后移动应用程序接收并显示预测结果。
问题
录制时如何获取数据recordingInstance
?我阅读了世博会音频文件,但我不知道该怎么做。
至今
我跑了两个例子:
现在我想混合两个例子。感谢您的阅读。如果我可以console.log
记录数据,那将有很大帮助。
相关问题
https://forums.expo.io/t/measure-loudness-of-the-audio-in-realtime/18259
这可能是不可能的(播放动画?实时获取数据?)https://forums.expo.io/t/how-to-get-the-volume-while-recording-an-audio/44100
没有答案https://forums.expo.io/t/stream-microphone-recording/4314
根据这个问题,
https://www.npmjs.com/package/react-native-recording
似乎是一个解决方案,但它需要喷射。
javascript - Stop Audio expo-av - React Native Expo
我在react-native-expo中使用来自 expo-av 的音频。
我可以在 Audio.sound 构造器上使用 loadAsync 方法运行音频。
虽然当我试图停止声音时,它并没有停止声音。
以下是简约的代码片段。这是停止声音的正确方法吗?我无法找到解决方案。
提前致谢
react-native - 如何在 Expo av 中更改视频速度(1x,2x ....)?
我正在尝试使用 Expo-av 在 Expo 上实现视频功能。但我被困在像 youtube 一样控制 1x、2x 的视频速度。任何人都可以帮助我。先感谢您。
react-native - const source = { uri: audioUrl } 找不到我的本地文件
我使用 expo-av 并想使用它:
const source = { uri: audioUrl }
当我尝试添加网络 URL 时,它可以工作,但找不到我的本地文件。
// 不工作
// 工作
// 工作
react-native - 在 expo-av 中动态添加 require() 文件
我想添加类似 require( ./assets/
+variable) 的东西。但是 require() 不支持这一点。