2012-11-21 43 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];