2012-11-11 40 views
2

我是学习iPhone编程的新手,有人可以帮助我或指导如何创建使用AVPlayer流式传输网络电台的简单应用程序。 我遵循IOS开发人员指南中的文档(http://developer.apple.com/library/ios/#DOCUMENTATION/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html),但是我没有得到结果。附件是我的.h和.m文件,请告知/指导如何创建此应用程序。 在此先感谢。创建简单的AVPlayer流媒体应用程序

#import "Bbcradio.h" 
#import <AVFoundation/AVFoundation.h> 

@implementation Bbcradio 

- (IBAction)play:sender { 
    [player play]; 
} 

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) { 
     // Initialization code 
    } 
    return self; 
} 

self.player = [AVPlayer playerWithURL:@"http://bbc.co.uk/radio/listen/live/r1.asx"]; 
[player addObserver:self forKeyPath:@"status" options:0 context:&PlayerStatusContext]; 

/* 
// Only override drawRect: if you perform custom drawing. 
// An empty implementation adversely affects performance during animation. 
- (void)drawRect:(CGRect)rect 
{ 
    // Drawing code 
} 
*/ 

@end 


    #import <UIKit/UIKit.h> 

@class AVPlayerLayer; 

@interface Bbcradio : UIView { 

} 

@property (nonatomic, readonly) AVPlayerLayer *playerLayer; 

-(IBAction)play; 

@end 
+0

你的问题太模糊,目前无法回答。你需要问一个具体的问题。任何要求“引导我”的内容对于本网站都过于宽泛。 – jackslash

+0

谢谢Jackslash - 要更具特色,如果我想使用AvPlayer创建流媒体应用,上述代码是否正确?我在这里丢失了什么? 谢谢。 – I6C

+0

很抱歉,您还有很长的路要走。玩家设置代码在任何方法之外,并且永远不会运行。 'AVPlayer'甚至不支持ASX流。另外,上述所有代码都是在违反模型视图控制器设计模式的'UIView'中设置的。您寻求的解决方案太复杂了,无法在这里找到答案。 – jackslash

回答

-1

您正在尝试以iOS不支持的格式播放音频流。该URL是一个ASX,它最终重定向到Windows Media流。 AVPlayer不会播放,因为iOS不支持Windows Media(并且可能无法处理ASX)。查看Apple's list of supported audio formats了解AVPlayer可以处理的细节。

+0

感谢汤姆的信息。看起来我真的需要更多地了解AvPlayer以进行音频流传输,除非有另一种方法。 干杯。 – I6C

+0

我认为你正确使用它,你只需要坚持兼容的音频格式。 –

相关问题