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 文件