AvPlayer 无法在 Xcode 7 中播放视频

Posted

技术标签:

【中文标题】AvPlayer 无法在 Xcode 7 中播放视频【英文标题】:AvPlayer not playing video in 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 播放列表的链接。 【参考方案1】:

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

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

【讨论】:

以上是关于AvPlayer 无法在 Xcode 7 中播放视频的主要内容,如果未能解决你的问题,请参考以下文章

AVPlayer 无法在 iOS8 上播放 NSDocuments 目录中的视频

xcode 8 || AVPlayer 正在显示视频,但没有播放

在 iOS 7 和 8 中使用 AVPlayer 进行远程控制

无法通过 AVPlayer 通过 HTTP 播放 mp3 文件

Xcode swift - 背景模式 - 锁定时AVPlayer中的音频

使用 AVPlayer 时为啥我的视频无法在我的 UIView 中播放