VIMVideoPlayer 6.0.1

VIMVideoPlayer 6.0.1

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2016年4月

Alfie HanssenRob HuebnerGavin King 维护。



  • 作者:
  • Alfie Hanssen、Rob Huebner、Gavin King、Kashif Muhammad、Andrew Whitcomb、Stephen Fredieu 以及 Rahul Kumar

VIMVideoPlayer 是对 AVPlayerAVPlayerLayer 类的简单封装。

设置

VIMVideoPlayerViewVIMVideoPlayer 类添加到您的项目中。

这可以通过作为 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 视频

Vimeo Pro 会员可以使用 Vimeo API 访问 Vimeo 视频的播放 URL。只有在请求账户是 Vimeo Pro 账户时,响应对象中才包含播放 URL。

如果您有 Vimeo Pro 账户,当您向 Vimeo API 发起对视频对象的请求时,响应对象将包含一个视频 files 列表。这些代表此特定视频可用的不同分辨率的视频文件。每个都有一个 link。您可以使用密钥为 link 的字符串值创建一个 NSURL。您可以将此 NSURL 传递给 VIMVideoPlayer 进行播放。

查看 Stack Overflow 问题以获取更多信息。

您可以使用 Vimeo iOS SDKVimeo API 交互。

有关 Vimeo API 的完整文档,请参阅 这里

发现了一个问题?

请在 git 问题跟踪器 中提交。

希望贡献?

如果您想做出贡献,请遵循我们在 CONTRIBUTING.md 中找到的指南。

许可

VIMVideoPlayer 以 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。

有疑问吗?

在这里给我们发推文:@vimeoapi.

在带有标签vimeo-iosStackoverflow上发布:Stackoverflow.

通过这里联系我们。

对在Vimeo工作感兴趣?我们正在招聘