【发布时间】:2016-10-03 23:16:07
【问题描述】:
我正在尝试在 avplayer 中播放 rtmp 链接。然而它并没有播放。我该怎么办?
self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
谢谢。
【问题讨论】:
我正在尝试在 avplayer 中播放 rtmp 链接。然而它并没有播放。我该怎么办?
self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)
谢谢。
【问题讨论】:
AVPlayer 不支持 RTMP 流。
在 iOS 设备上播放 RTMP 流最简单的方法是通过VLCKit 播放。
将 pod 'MobileVLCKit-unstable', '3.0.0a23' 添加到您的 podfile。
运行pod install进行安装。
在您的桥接头文件中添加 #import <MobileVLCKit/MobileVLCKit.h> 以使该框架在 Swift 中可用
在您的视图控制器中启动 VLC 媒体播放器并开始播放流:
var player: VLCMediaPlayer!
override func viewDidLoad() {
super.viewDidLoad()
player = VLCMediaPlayer()
player.media = VLCMedia(url: URL(string: "rtmp://сс.tv/sea")!)
player.drawable = view
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if !player.isPlaying {
player.play()
}
}
【讨论】: