如何创建一个简单的AVPlayer流媒体应用程序? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建一个简单的AVPlayer流媒体应用程序? [关闭]相关的知识,希望对你有一定的参考价值。

如何创建一个使用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可以处理的详细信息。

以上是关于如何创建一个简单的AVPlayer流媒体应用程序? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

AVPlayer 视频播放

AVPlayer 不在后台转发流媒体轨道

AVPlayer 带有滑块和 iphone 按钮的音量控制

ios avplayer 触发流媒体缓冲区不足

带有 AVPlayer 的音频流

如何禁用暂停/播放通过 Airplay 连接到 Apple TV 的 AVPlayer 的功能