任何人都知道如何使用代码在iPhone上传输互联网广播? 是否需要提供者?
答案 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编解码器,但您仍需要使用音频队列服务来播放解码的音频数据。