【问题标题】:recording streaming audio on iphone/ipod touch在 iphone/ipod touch 上录制流式音频
【发布时间】:2011-05-17 23:44:05
【问题描述】:

此应用程序当前播放来自在线电台的音频。

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

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

问题

  1. 流式录制不清晰。 当前使用 AVAudioRecorder 的录音机虽然录制音频,但声音很嘈杂。 可能是因为流式音频使用了audioQueue,而使用的录音机是AVAudioRecorder,它也从麦克风录制。我们只想录制流式内容。

注意:AVAudioRecorder 用于录音时清晰,但不适合录制流式音频内容。

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

您能否建议一种更好的方式来录制流式音频。 是否有像 AVAudioRecorder 这样的现有 API 或者我做错了什么?

【问题讨论】:

  • 嗨,你得到解决方案了吗?我也有类似的问题
  • 还没有。还在想办法。
  • 你有没有得到任何解决方案.. 我得到了一个应用程序形式的应用程序商店 iskysoft 录音机,只播放内容。没关系..我需要那样的 smae
  • 你找到解决办法了吗?

标签: objective-c audio-recording


【解决方案1】:

请看这个框架。它在录制 Streaming Kit 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)
   {
   ...
   }];

【讨论】:

  • 您知道如何使用 appendFrameFilterWithName 中返回的帧来创建录音的 mp3 文件吗?
猜你喜欢
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2010-09-21
  • 1970-01-01
  • 2010-09-28
  • 2011-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多