在 iPhone/iPod touch 上录制流媒体音频

发布于 2024-10-05 09:02:08 字数 555 浏览 3 评论 0原文

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

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

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

问题

  1. 流媒体录制不清晰。 目前使用AVAudioRecorder的录音机虽然录制音频,但声音嘈杂。 难道是因为流媒体音频使用audioQueue,而使用的录音机是AVAudioRecorder,它也是从麦克风录制的。我们只想录制流媒体内容。

注意:AVAudioRecorder用于录音时声音清晰,但用于录制流媒体音频内容时效果不佳。

为了播放流音频,我使用了 Matt Gallagher 先生链接中的代码 此处

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

This application currently plays audio from onine stations.

Basically it has 2 main features:
Play:
On click of a station name or the play button, the fm station starts playing.

Record :
On click of the record link, the recorders starts recording. Clicking it again, stops and replays the recorded audio.

The problem

  1. The streaming recording is not recording clearly.
    The current recorder using AVAudioRecorder though records the audio, the sound is noisy.
    Could it be because the streaming audio uses audioQueue while the recorder used is AVAudioRecorder which also records from microphone.We want to record only the streaming content.

Note: The AVAudioRecorder when used for voice recording is clear, but not good with recording streaming audio content.

For playing streaming audio, i used code from Mr. Matt Gallagher link is
here

Can you please suggest a better way to record streaming audio.
Is there an existing API like AVAudioRecorder or am I doing something wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窗影残 2024-10-12 09:02:08

请看看这个框架。它在录制时提供录制数据 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)
   {
   ...
   }];

Please Look at this Framework. It provide data for recording while recording Streaming Kit Streaming Kit

Play an MP3 over HTTP

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

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

And append its data to NSMutabledata to play offline by using this delegate.

Intercept PCM data just before its played

 [audioPlayer appendFrameFilterWithName:@"MyCustomFilter" block:^(UInt32 channelsPerFrame, UInt32 bytesPerFrame, UInt32 frameCount, void* frames)
   {
   ...
   }];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文