问题标签 [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.
iphone - 如何附加到录制的 MPEG4 AAC 文件?
我正在使用AVAudioRecorder
具有以下设置的 iPhone 在 iPhone 上录制音频:
(我可以灵活使用这些设置中的大多数,但我必须使用 MPEG4 AAC。)
我将音频保存到文件中。
用户需要能够在以后返回并继续录制到同一文件。似乎没有直接使用的选项AVAudioRecorder
,所以我正在录制到一个新文件并将它们连接起来。
目前我正在使用 anAVMutableComposition
和 an AVMutableCompositionTrack
as here附加文件,但对于较长的录音来说真的很慢,所以这不是真的可行。
我想如果我可以从第二个文件中剥离标题,将音频数据附加到第一个文件,然后更改组合文件的标题以反映新的持续时间,那会快得多。我知道这两个文件都是用完全相同的设置创建的,我认为标题中的其他细节应该是相同的。
不幸的是,我找不到任何有关标题格式的信息,或者是否可以以这种方式组合文件。
所以我的问题是:
- 在 iPhone 上创建时,MPEG-4 AAC 文件头的格式是什么?
- 我可以通过弄乱这样的标题来组合两个音频文件吗?
- 有没有更好的方法可以几乎瞬间附加两个 MPEG-4 AAC 音频文件?
iphone - 如何使用 AVAudioRecorder 只录制最后 10 秒的音频?
这可能是一个非常简单的请求,如果是,请道歉。
我正在使用 AVAudioRecorder 录制来自 iphone 麦克风的声音。目前我正在将其保存到文件中。仅当用户点击按钮后录制才会停止,然后播放。
我的问题是如何让录音机只保存最后 10 秒的声音?
我知道我可能只能让播放器从最后 10 秒开始播放,但我不希望录制的音频文件变得很大。我宁愿只记录最后 10 秒。
iphone - 听声音在 iPhone 模拟器上有效,但在设备上无效
我正在尝试在我的 iPhone 应用程序中处理吹气的声音。我尝试了以下两种解决方案。它们在模拟器中都可以正常工作,但在我的设备上却不行。
- http://www.mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/
- https://github.com/stephencelis/sc_listener
我已经看到有关此主题的类似问题,但尚未找到答案。我需要在我的应用程序或设置中打开某些东西吗?
avaudiorecorder - iPhone - AVAudioSession - AVAudioRecorder - 设备休眠时的问题
我试图弄清楚即使设备进入睡眠状态(或让设备从一开始就不会进入睡眠状态),如何保持 AVAudioRecorder 录音。
根据这个问题,我只需要向 AVAudioSession 添加一个类别,但这似乎不起作用。
我还找到了 MMPDeepSleepPreventer,但每次播放静音时都会中断录音。
那么有没有办法让 AVAudioRecorder 在设备休眠后继续录制。或者有没有办法阻止设备首先进入睡眠状态?
iphone - iPhone SdK:添加音轨后,AVPlayer 不会播放乐曲
将音轨(使用 AVAudioRecorder 录制)添加到合成后,AVPlayer 将不会播放它。AVPlayer.status = 1 和 AVPlayer.error = null。
我查看了 WWDC10 AVEdit 演示代码,它非常相似。会不会是音频格式不兼容?
原始作品已经包含来自视频资产的视频和音频轨道。
删除新添加的音轨后,播放器将播放的原始音轨删除后仍然无法播放。
我还发现很难获得可以指出问题的调试信息。如果有人有建议,将不胜感激。
这是我添加音轨的代码
任何帮助都是最受欢迎的
让-皮埃尔
iphone - ConvertInput 使用在设备上录制时收到的无效锚点时间错误
在 iPhone 4 (4.2.1) 上创建录音时,我在设备控制台中收到以下错误。调用记录方法后立即收到此错误。AVAudioRecorder 的初始化成功且没有错误,prepareToRecord 返回 true。
<AudioQueueServer> aq@0xaf4000: ConvertInput using invalid anchor time
此错误不会一直发生,也不会在模拟器中发生。
以下是我正在使用的音频设置:
任何想法这个错误意味着什么?
iphone - iPhone SDK: AVAudioRecorder 调用[AVPlayer 播放] 后不会录音
我有一个使用 AVPlayer 的视图控制器。这个视图控制器可以加载一个模态视图控制器,用户可以在其中使用 AVAudioRecorder 录制音频。
这就是发生的事情:
如果用户使用 [AVPLayer play] 在第一个控制器中播放合成,则 AVAudioRecorder 将不会在模态视图控制器中记录。没有错误,但 AVAudioRecorder 返回的当前时间为 0.0;
如果用户关闭模式对话框并重新加载它。AVAudioRecorder 工作正常。
这可以一遍又一遍地重复 AVAudioRecorder 在 [AVPlayer play] 调用后第一次调用时不起作用
我已经为此奋斗了好几天,只是重新组织了与 AVPlayer 和 AVAudioRecorder 相关的代码,但它仍然表现得很奇怪。
非常感谢任何帮助或指针
提前致谢
让-皮埃尔
iphone - 在 iOS 后台录制分块音频
我正在尝试找出一种在 iOS 应用程序的后台录制音频并将其流式传输到服务器的方法。
当应用程序处于前台时,我几乎可以正常工作。我使用 AVAudioRecorder 记录输入 X 秒。一旦我得到完成的回调,我再记录 X 秒。每个录制会话都存储到不同的文件中,我将这些文件异步发送到服务器。
但是,当我的应用程序进入后台模式时,这似乎不起作用。
进入后台时,当前录制会话会继续录制,直到 X 秒结束,但是我的应用程序会暂停,然后我才能开始另一个录制会话。
有任何想法吗?
这是我的回调代码:
iphone - 录制时iPhone锁屏BG
iPhone 语音备忘录应用程序将锁定屏幕更改为如下所示:
http://desmond.yfrog.com/Himg610/scaled.php?tn=0&server=610&filename=99npn.jpg&xsize=480&ysize=480
这是否可以使用或不使用私有 API?我还没有找到任何线索。谢谢!
objective-c - Objective C - 记录音频噪音
我正在制作一个允许用户录制音频的应用程序。
我让它工作,但是当我播放音频时,音频有很多静态背景噪音。(如“sssssttttt”)。
有什么属性可以用来减少“sssssttttt”静态背景噪音吗?
以下是我目前正在使用的设置
谢谢,
三通