如何在iphone上传输网络电台?

时间:2009-06-22 10:27:55

标签: iphone objective-c

任何人都知道如何使用代码在iPhone上传输互联网广播? 是否需要提供者?

4 个答案:

答案 0 :(得分:13)

马特·加拉格尔(Matt Gallagher)写了一篇非常好的课程,用于在Mac桌面和iPhone上播放流媒体音频。请在此处查看How To Stream Internet Radio on iPhone

另一方面,您需要一台运行Nicecast,Shoutcast,Icecast或其他MP3或AAC流媒体音频软件的服务器。当然,这台服务器需要与无线电台建立音频连接 - 通过FM接收器,模拟连接或专用硬件 - 完全基于电台的功能和基础设施。

答案 1 :(得分:6)

iPhone OS 3.0支持通过HTTP实时流式传输包含AAC音频(HE-AAC或AAC-LC)的MPEG-2传输流。您可以在HTTP Live Streaming Overview找到您需要了解的所有内容。

答案 2 :(得分:6)

是的,您可以在iPhone上播放在线流媒体广播,使用MPMoviePlayerController播放音乐

首先你应该导入媒体播放器框架和音频工具箱框架

然后 导入

 #import <MediaPlayer/MediaPlayer.h>

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:    [NSURL URLWithString:@"YOUR URL"]];
    player.movieSourceType = MPMovieSourceTypeStreaming;
    player.view.hidden = YES;
    [self.view addSubview:player.view];
    [player prepareToPlay];
    [player play];

只需拨打

即可停止播放音乐
[player stop];

谢谢,

答案 3 :(得分:2)

您可以使用 AVFoundation 框架中的 AVPlayer 类来播放来自服务器的流媒体音频。 AVPlayer只会播放iOS SDK支持的编解码器,如mp3和aac。

某些广播电台使用Microsoft流媒体服务器,该服务器使用mms://协议和iOS SDK不支持的wma音频编解码器。如果您想播放这些电台,您必须使用第三方库,如 libmms FFmpeg 。第三方库将负责mms://协议和wma编解码器,但您仍需要使用音频队列服务来播放解码的音频数据。