测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | MIT |
发布最后发布 | 2016年4月 |
由 Alfie Hanssen、Rob Huebner、Gavin King 维护。
VIMVideoPlayer
是对 AVPlayer 和 AVPlayerLayer 类的简单封装。
将 VIMVideoPlayerView
和 VIMVideoPlayer
类添加到您的项目中。
这可以通过作为 git 子模块包含此存储库或使用 cocoapods 完成
# Add this to your podfile
target 'MyTarget' do
pod 'VIMVideoPlayer', ‘{CURRENT_POD_VERSION}’
end
创建一个新的 VIMVideoPlayerView
实例或设置 @IBOutlet
@IBOutlet weak var videoPlayerView: VIMVideoPlayerView!
...
override func viewDidLoad()
{
// Configure the player as needed
self.videoPlayerView.player.looping = true
self.videoPlayerView.player.disableAirplay()
self.videoPlayerView.setVideoFillMode(AVLayerVideoGravityResizeAspectFill)
self.videoPlayerView.delegate = self
}
播放视频
// Using an NSURL
if let path = NSBundle.mainBundle().pathForResource("waterfall", ofType: "mp4")
{
self.videoPlayerView.player.setURL(NSURL(fileURLWithPath: path))
}
else
{
// Video file not found!
}
/*
Note: This must be a URL to an actual video resource (e.g. http://website.com/video.mp4 or .m3u8 etc.),
It cannot be a URL to a web page (e.g. https://vimeo.com/67069182),
See below for info on using VIMVideoPlayer to play Vimeo videos.
*/
// Using an AVPlayerItem
let playerItem: AVPlayerItem = ...
self.videoPlayerView.player.setPlayerItem(playerItem)
self.videoPlayerView.player.play()
// Or using an AVAsset
let asset: AVAsset = ...
self.videoPlayerView.player.setAsset(asset)
self.videoPlayerView.player.play()
可选地实现 VIMVideoPlayerViewDelegate
协议的方法
protocol VIMVideoPlayerViewDelegate
{
optional func videoPlayerViewIsReadyToPlayVideo(videoPlayerView: VIMVideoPlayerView!)
optional func videoPlayerViewDidReachEnd(videoPlayerView: VIMVideoPlayerView!)
optional func videoPlayerView(videoPlayerView: VIMVideoPlayerView!, timeDidChange cmTime: CMTime)
optional func videoPlayerView(videoPlayerView: VIMVideoPlayerView!, loadedTimeRangeDidChange duration: Float)
optional func videoPlayerViewPlaybackBufferEmpty(videoPlayerView: VIMVideoPlayerView!)
optional func videoPlayerViewPlaybackLikelyToKeepUp(videoPlayerView: VIMVideoPlayerView!)
optional func videoPlayerView(videoPlayerView: VIMVideoPlayerView!, didFailWithError error: NSError!)
}
有关更多配置选项,请参阅 VIMVideoPlayer.h
Vimeo Pro 会员可以使用 Vimeo API 访问 Vimeo 视频的播放 URL。只有在请求账户是 Vimeo Pro 账户时,响应对象中才包含播放 URL。
如果您有 Vimeo Pro 账户,当您向 Vimeo API 发起对视频对象的请求时,响应对象将包含一个视频 files
列表。这些代表此特定视频可用的不同分辨率的视频文件。每个都有一个 link
。您可以使用密钥为 link
的字符串值创建一个 NSURL。您可以将此 NSURL 传递给 VIMVideoPlayer 进行播放。
查看 此 Stack Overflow 问题以获取更多信息。
您可以使用 Vimeo iOS SDK 与 Vimeo API 交互。
有关 Vimeo API 的完整文档,请参阅 这里。
请在 git 问题跟踪器 中提交。
如果您想做出贡献,请遵循我们在 CONTRIBUTING.md 中找到的指南。
VIMVideoPlayer
以 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。
在这里给我们发推文:@vimeoapi.
在带有标签vimeo-ios
的Stackoverflow
上发布:Stackoverflow.
通过这里联系我们。
对在Vimeo工作感兴趣?我们正在招聘!