【问题标题】:AvPlayer not playing video in Xcode 7AvPlayer 无法在 Xcode 7 中播放视频
【发布时间】:2015-08-21 00:26:01
【问题描述】:

我一直试图让它工作,但似乎找不到解决方案。我想在 viewDidLoad 上开始播放视频。我可以让 AVPlayerViewController 显示,但没有视频播放。任何建议将不胜感激。

import UIKit
import AVFoundation
import AVKit


class ViewController: UIViewController {

    var videoPlayer = AVPlayerViewController()

    let videoPath = NSURL(string: "https://youtu.be/dWYNNQdD6rY")


    override func viewDidLoad() {
        super.viewDidLoad()


        let player = AVPlayer(URL: videoPath!)
        let playerController = AVPlayerViewController()

        playerController.player = player
        self.addChildViewController(playerController)
        self.view.addSubview(playerController.view)
        playerController.view.frame = self.view.frame

        player.play()    
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

【问题讨论】:

  • 任何错误信息?错误?
  • 没有错误信息。就是不会播放视频。我尝试了几个不同的视频网址,但没有一个可以播放。当我按下播放按钮时,控制器显示正常,屏幕只是变黑。
  • AVPlayer 不会使用指向 YouTube 页面的链接来播放。您需要为其提供指向实际视频文件或 HLS 播放列表的链接。

标签: ios avplayer avplayerviewcontroller


【解决方案1】:

我相信您需要为 AVPlayer 提供一个指向 m3u8 文件或直接指向电影的 URL。一些 example m3u8 files 可以在 Stack Overflow 和其他网站上找到。 将您的视频路径更改为如下所示:

let videoPath = NSURL(string: "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多