Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 录制并播放同一文件_Iphone_Avaudiorecorder - Fatal编程技术网

Iphone 录制并播放同一文件

Iphone 录制并播放同一文件,iphone,avaudiorecorder,Iphone,Avaudiorecorder,我正在尝试使用AVAudioRecorder录制音频。我的问题是我想在录制文件时播放它。我有什么办法可以做到这一点吗?我已将类别设置为播放和录制。我已经创建了用于录制的文件 我尝试为URL初始化录像机和播放器,并尝试在录制功能完成后播放文件。但似乎只播放了文件的一部分。我严重怀疑使用AVAudioRecorder和AVAudioPlayer便利类是否可以做到这一点 AVAudioPlayer假定它播放的文件是静态的和完整的。例如,它没有动态更新轨迹长度的方法。它在启动时读取一次曲目长度,这就是为

我正在尝试使用AVAudioRecorder录制音频。我的问题是我想在录制文件时播放它。我有什么办法可以做到这一点吗?我已将类别设置为播放和录制。我已经创建了用于录制的文件


我尝试为URL初始化录像机和播放器,并尝试在录制功能完成后播放文件。但似乎只播放了文件的一部分。

我严重怀疑使用AVAudioRecorder和AVAudioPlayer便利类是否可以做到这一点

AVAudioPlayer假定它播放的文件是静态的和完整的。例如,它没有动态更新轨迹长度的方法。它在启动时读取一次曲目长度,这就是为什么只播放文件的初始块。AVAudioPlayer实例打开文件后对文件所做的任何修改都将被忽略

如果你想获得更多乐趣,你需要设置一个自定义音频队列


顺便问一下,你打算如何解决录制你正在播放的内容所引起的反馈问题?在很短的时间内,你只听到一声尖叫。

你能给我指出一些可以做到这一点的链接吗?我曾经尝试过使用音频队列的speak here代码,但没有效果。一旦你超越了便利课程,音频编程就是一个巨大的主题。如果您还不熟悉音频编程,请准备花大量时间在这方面。首先,我建议在你做任何其他事情之前,集中精力解决反馈问题。这是一个阻碍比赛的问题。如果麦克风和扬声器同时处于活动状态,您将收到反馈,这将导致音频无法使用。甚至当你在手机上正确使用扬声器时也会发生这种情况。