【问题标题】:How to play rtmp link in avplayer?如何在 avplayer 中播放 rtmp 链接?
【发布时间】:2016-10-03 23:16:07
【问题描述】:

我正在尝试在 avplayer 中播放 rtmp 链接。然而它并没有播放。我该怎么办?

self.avAsset = AVAsset(URL: NSURL(string: rtmpUrlString)!)

谢谢。

【问题讨论】:

    标签: ios swift avplayer rtmp


    【解决方案1】:

    AVPlayer 不支持 RTMP 流。

    在 iOS 设备上播放 RTMP 流最简单的方法是通过VLCKit 播放。

    1. pod 'MobileVLCKit-unstable', '3.0.0a23' 添加到您的 podfile。

    2. 运行pod install进行安装。

    3. 在您的桥接头文件中添加 #import <MobileVLCKit/MobileVLCKit.h> 以使该框架在 Swift 中可用

    4. 在您的视图控制器中启动 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()
          }
      }
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-20
      • 2017-01-07
      • 2023-03-03
      • 1970-01-01
      • 2012-03-26
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多