2

如何创建一个使用 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
4

1 回答 1

-1

您正在尝试以 iOS 不支持的格式播放音频流。该 URL 是最终重定向到 Windows Media 流的ASX 。AVPlayer 不会播放,因为 iOS 没有内置对 Windows Media 的支持(并且可能也无法处理 ASX)。查看Apple 支持的音频格式列表,了解 AVPlayer 可以处理的详细信息。

于 2012-11-12T00:41:13.843 回答