【发布时间】:2012-11-11 22:13:54
【问题描述】:
如何创建一个简单的 iPhone 应用程序,使用 AVPlayer 播放互联网广播? 我遵循了 IOS 开发人员指南中的这个文档 (https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/02_Playback.html),但是我没有得到结果。附上我的 .h 和 .m 文件。
#import "Bbcradio.h"
#import <AVFoundation/AVFoundation.h>
@implementation Bbcradio
- (IBAction)play:sender {
[player play];
}
self.player = [AVPlayer playerWithURL:@"http://bbc.co.uk/radio/listen/live/r1.asx"];
[player addObserver:self forKeyPath:@"status" options:0 context:&PlayerStatusContext];
@end
#import <UIKit/UIKit.h>
@class AVPlayerLayer;
@interface Bbcradio : UIView {
}
@property (nonatomic, readonly) AVPlayerLayer *playerLayer;
-(IBAction)play;
@end
【问题讨论】:
-
您的问题太模糊,目前无法回答。你需要问一个具体的问题。对于本网站而言,任何要求“引导我”的内容都过于宽泛。
-
谢谢 Jackslash - 更具体地说,如果我想使用 AvPlayer 创建流媒体应用程序,上面的代码是否正确?我在这里遗漏了什么吗?谢谢。
-
很抱歉,您还有很长的路要走。播放器设置代码在任何方法之外,永远不会运行。
AVPlayer甚至不支持 ASX 流。最重要的是,上述所有代码都设置在UIView中,这违反了模型视图控制器设计模式。您寻求的解决方案过于复杂,无法在此处找到答案。 -
好吧,我的理解是不正确的。我的想法是在 .h 文件中声明它,然后使用链接添加播放操作和 AvPlayer 项目,这很好。请问您知道任何解释 iPhone 应用程序设计的音频/视频流的特定书籍或链接吗?在这里感谢您的帮助。干杯。
-
我很抱歉不得不成为那个说它的人,但不,它不是。我建议直接回到基础,从头开始做更多的教程或课程。 iTunes U 上有一个很棒的课程叫做 CS193P,查看itunes.apple.com/itunes-u/ipad-iphone-application-development/…