【问题标题】:How to create a simple AVPlayer streaming App? [closed]如何创建一个简单的 AVPlayer 流媒体应用程序? [关闭]
【发布时间】: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/…

标签: ios iphone ios4 avplayer


【解决方案1】:

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

【讨论】:

  • 感谢汤姆提供的信息。看起来我真的需要更多地了解 AvPlayer 才能进行音频流式传输,除非有其他方法可以做到这一点。干杯。
  • 我认为你使用正确,你只需要坚持兼容的音频格式。
猜你喜欢
  • 2014-09-16
  • 1970-01-01
  • 2016-12-16
  • 2019-12-17
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多