2012-11-21 17 views
4

我试图从SHOUTcast服务器获得.PLS流在我的iOS应用发挥。到目前为止,我一直不成功。我已经在stackoverflow上发了很多帖子,但其中没有任何帮助。无法检索Shoutcast的.PLS流

任何人都可以请向我解释,如果它甚至有可能,如何让.PLS到流?

+0

一个'.pls'文件是不是甲流......这只是一个播放列表。它可能包含流的URL。 – Brad

+0

你可以玩吗?我在同样的问题 –

+0

@WalidHossain检查我的答案 – Ammarz

回答

7

所有你需要的是把您的无线港,这里是一个工作示例: 在 - (无效)viewDidLoad中

NSURL *vibes = [NSURL URLWithString:@"http://website.com:8002"]; 
vPlayer = [[AVPlayer alloc] initWithURL:vibes]; 
self.myViewVolume = [[MPVolumeView alloc] initWithFrame:CGRectMake(20, 330, 280, 50)]; 
[self.myViewVolume sizeToFit]; 
[self.view addSubview:self.myViewVolume]; 

你需要在你.m文件创建AVPlayer的一个实例,这里是VPLAYER 不要忘记添加AVFoundation框架到你的项目,你可以播放和停止与[播放器播放]和[播放机站]与AVPlayer

一个问题流是缺乏容易音量控制,你可以添加一个与mpViewVolume。 我也在收音机应用程序,到目前为止AVPlayer是最好的播放shoutcast流。

+0

日Thnx了一堆!还有一个问题。你用CGRectMake初始化MPVolumeView。有没有一种方法可以将此VolumeView添加到工具栏? – Roeliee

+0

好吧,我有一些困难将其嵌入到UIView,还没有尝试将其添加到工具栏,但我一定会尝试这样做。如果我找到一些解决方案,我会在这里评论。现在我正在从shoutcast流获取元数据并使用UILabel显示它。 – EmilDo

+0

如果你发现这一点,如果你可以与我分享,这将是非常好的!如果您感兴趣的病态帖子,一旦我找到它如何获得在UIView /工具栏控制 – Roeliee

2

@Walid侯赛因 它为我工作使用AVPlayer

链路与AVFoundation.framework

//import needed 
#import <AVFoundation/AVFoundation.h> 

// declaration for the player 
AVPlayer * radioPlayer; 

// play 
NSURL * url = [NSURL URLWithString:@"http://energy10.egihosting.com:9636"]; 
radioPlayer = [[AVPlayer playerWithURL:url] retain]; 
[radioPlayer play];