在iphone / ipod touch上录制流媒体音频

时间:2010-11-30 16:24:58

标签: objective-c audio-recording

此应用程序当前播放来自onine station的音频。

基本上它有两个主要特征: 玩: 点击电台名称或播放按钮,fm电台开始播放。

记录: 单击记录链接,录像机开始录制。再次单击它,停止并重放录制的音频。

问题

  1. 流媒体录制没有清晰录制。 使用AVAudioRecorder的当前录音机虽然录制了音频,但声音很嘈杂。 可能是因为流媒体音频使用audioQueue而录音机使用的是AVAudioRecorder,它也是从麦克风录制的。我们只想录制流媒体内容。
  2. 注意:AVAudioRecorder用于录音时很清晰,但录制流媒体音频内容效果不佳。

    为了播放流媒体音频,我使用了Matt Gallagher先生的代码链接 here

    请您建议一种更好的录制流媒体音频的方法。 是否存在像AVAudioRecorder这样的现有API,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

请看这个框架。它在录制流媒体工具包Streaming Kit

时提供录制数据

通过HTTP播放MP3

STKAudioPlayer* audioPlayer = [[STKAudioPlayer alloc] init];

[audioPlayer play:@"http://www.abstractpath.com/files/audiosamples/sample.mp3"];

并将其数据附加到NSMutabledata以使用此委托脱机播放。

在播放之前拦截PCM数据

 [audioPlayer appendFrameFilterWithName:@"MyCustomFilter" block:^(UInt32 channelsPerFrame, UInt32 bytesPerFrame, UInt32 frameCount, void* frames)
   {
   ...
   }];