iphone:如何缓冲和播放音频?

Posted

技术标签:

【中文标题】iphone:如何缓冲和播放音频?【英文标题】:iphone: how to buffer and play audio? 【发布时间】:2011-12-17 04:42:34 【问题描述】:

我需要为我的应用实现代码来缓冲和播放我正在流式传输的音频文件。

我有一个选项AudioQueue,但没有找到太多代码来理解要实现的东西。

我尝试过简单地创建流媒体和销毁流媒体。

-(void)destroyStreamer

    if(streamer)
        [streamer stop];


-(void)createStreamer

    if(streamer)
        return;
    [self destroyStreamer];

    NSString *escapedValue = (__bridge_transfer NSString * )CFURLCreateStringByAddingPercentEscapes(nil, (__bridge CFStringRef)txtField.text, NULL, NULL, kCFStringEncodingUTF8);

    NSURL *url = [NSURL URLWithString:escapedValue];

    streamer = [[Audiostreamer alloc] initWithURL:url];



【问题讨论】:

你为什么不试试 MPMovieMusicPlayer 它会自动播放音频 告诉我们你已经尝试过什么。 @Devang 请查看我更新的问题 【参考方案1】:

您可能需要使用 AudioToolBox 框架。

有多种播放声音的方式(长/短/格式支持等...)。看看这个presentation,它从头到尾都涵盖了。

【讨论】:

以上是关于iphone:如何缓冲和播放音频?的主要内容,如果未能解决你的问题,请参考以下文章

iOS:如何在我的音乐应用程序中播放蓝牙耳机中的缓冲音频?

音频值的播放缓冲区 - iOS

iPhone 上的音频硬件延迟

如何在iphone中同时播放音频和视频

我们如何强制 html 播放 100% 缓冲音频或视频?

在 iphone 上通过 http 套接字播放 mp3 音频