问题标签 [avaudiorecorder]

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 回答
3691 浏览

iphone - 如何附加到录制的 MPEG4 AAC 文件?

我正在使用AVAudioRecorder具有以下设置的 iPhone 在 iPhone 上录制音频:

(我可以灵活使用这些设置中的大多数,但我必须使用 MPEG4 AAC。)

我将音频保存到文件中。

用户需要能够在以后返回并继续录制到同一文件。似乎没有直接使用的选项AVAudioRecorder,所以我正在录制到一个新文件并将它们连接起来。

目前我正在使用 anAVMutableComposition和 an AVMutableCompositionTrackas here附加文件,但对于较长的录音来说真的很慢,所以这不是真的可行。

我想如果我可以从第二个文件中剥离标题,将音频数据附加到第一个文件,然后更改组合文件的标题以反映新的持续时间,那会快得多。我知道这两个文件都是用完全相同的设置创建的,我认为标题中的其他细节应该是相同的。

不幸的是,我找不到任何有关标题格式的信息,或者是否可以以这种方式组合文件。

所以我的问题是:

  • 在 iPhone 上创建时,MPEG-4 AAC 文件头的格式是什么?
  • 我可以通过弄乱这样的标题来组合两个音频文件吗?
  • 有没有更好的方法可以几乎瞬间附加两个 MPEG-4 AAC 音频文件?
0 投票
1 回答
1130 浏览

iphone - 如何使用 AVAudioRecorder 只录制最后 10 秒的音频?

这可能是一个非常简单的请求,如果是,请道歉。

我正在使用 AVAudioRecorder 录制来自 iphone 麦克风的声音。目前我正在将其保存到文件中。仅当用户点击按钮后录制才会停止,然后播放。

我的问题是如何让录音机只保存最后 10 秒的声音?

我知道我可能只能让播放器从最后 10 秒开始播放,但我不希望录制的音频文件变得很大。我宁愿只记录最后 10 秒。

0 投票
1 回答
656 浏览

iphone - 听声音在 iPhone 模拟器上有效,但在设备上无效

我正在尝试在我的 iPhone 应用程序中处理吹气的声音。我尝试了以下两种解决方案。它们在模拟器中都可以正常工作,但在我的设备上却不行。

我已经看到有关此主题的类似问题,但尚未找到答案。我需要在我的应用程序或设置中打开某些东西吗?

0 投票
1 回答
703 浏览

avaudiorecorder - iPhone - AVAudioSession - AVAudioRecorder - 设备休眠时的问题

我试图弄清楚即使设备进入睡眠状态(或让设备从一开始就不会进入睡眠状态),如何保持 AVAudioRecorder 录音。

根据这个问题,我只需要向 AVAudioSession 添加一个类别,但这似乎不起作用。

我还找到了 MMPDeepSleepPreventer,但每次播放静音时都会中断录音。

那么有没有办法让 AVAudioRecorder 在设备休眠后继续录制。或者有没有办法阻止设备首先进入睡眠状态?


0 投票
1 回答
1339 浏览

iphone - iPhone SdK:添加音轨后,AVPlayer 不会播放乐曲

将音轨(使用 AVAudioRecorder 录制)添加到合成后,AVPlayer 将不会播放它。AVPlayer.status = 1 和 AVPlayer.error = null。

我查看了 WWDC10 AVEdit 演示代码,它非常相似。会不会是音频格式不兼容?

原始作品已经包含来自视频资产的视频和音频轨道。

删除新添加的音轨后,播放器播放的原始音轨删除后仍然无法播放。

我还发现很难获得可以指出问题的调试信息。如果有人有建议,将不胜感激。

这是我添加音轨的代码

任何帮助都是最受欢迎的

让-皮埃尔

0 投票
1 回答
489 浏览

iphone - ConvertInput 使用在设备上录制时收到的无效锚点时间错误

在 iPhone 4 (4.2.1) 上创建录音时,我在设备控制台中收到以下错误。调用记录方法后立即收到此错误。AVAudioRecorder 的初始化成功且没有错误,prepareToRecord 返回 true。

<AudioQueueServer> aq@0xaf4000: ConvertInput using invalid anchor time

此错误不会一直发生,也不会在模拟器中发生。

以下是我正在使用的音频设置:

任何想法这个错误意味着什么?

0 投票
7 回答
4446 浏览

iphone - iPhone SDK: AVAudioRecorder 调用[AVPlayer 播放] 后不会录音

我有一个使用 AVPlayer 的视图控制器。这个视图控制器可以加载一个模态视图控制器,用户可以在其中使用 AVAudioRecorder 录制音频。

这就是发生的事情:

如果用户使用 [AVPLayer play] 在第一个控制器中播放合成,则 AVAudioRecorder 将不会在模态视图控制器中记录。没有错误,但 AVAudioRecorder 返回的当前时间为 0.0;

如果用户关闭模式对话框并重新加载它。AVAudioRecorder 工作正常。

这可以一遍又一遍地重复 AVAudioRecorder 在 [AVPlayer play] 调用后第一次调用时不起作用

我已经为此奋斗了好几天,只是重新组织了与 AVPlayer 和 AVAudioRecorder 相关的代码,但它仍然表现得很奇怪。

非常感谢任何帮助或指针

提前致谢

让-皮埃尔

0 投票
2 回答
2365 浏览

iphone - 在 iOS 后台录制分块音频

我正在尝试找出一种在 iOS 应用程序的后台录制音频并将其流式传输到服务器的方法。

当应用程序处于前台时,我几乎可以正常工作。我使用 AVAudioRecorder 记录输入 X 秒。一旦我得到完成的回调,我再记录 X 秒。每个录制会话都存储到不同的文件中,我将这些文件异步发送到服务器。

但是,当我的应用程序进入后台模式时,这似乎不起作用。

进入后台时,当前录制会话会继续录制,直到 X 秒结束,但是我的应用程序会暂停,然后我才能开始另一个录制会话。

有任何想法吗?

这是我的回调代码:

0 投票
1 回答
599 浏览

iphone - 录制时iPhone锁屏BG

iPhone 语音备忘录应用程序将锁定屏幕更改为如下所示:

http://desmond.yfrog.com/Himg610/scaled.php?tn=0&server=610&filename=99npn.jpg&xsize=480&ysize=480

这是否可以使用或不使用私有 API?我还没有找到任何线索。谢谢!

0 投票
0 回答
1024 浏览

objective-c - Objective C - 记录音频噪音

我正在制作一个允许用户录制音频的应用程序。
我让它工作,但是当我播放音频时,音频有很多静态背景噪音。(如“sssssttttt”)。
有什么属性可以用来减少“sssssttttt”静态背景噪音吗?

以下是我目前正在使用的设置

谢谢,
三通