如何创建一个使用AVPlayer流媒体网络电台的简单iPhone应用程序?我从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
您正在尝试以iOS不支持的格式播放音频流。该URL是ASX,最终重定向到Windows Media流。 AVPlayer不打算播放,因为iOS没有内置的Windows Media支持(也可能无法处理ASX)。查看Apple's list of supported audio formats,了解AVPlayer可以处理的详细信息。