我们都知道制作自定义视频播放器有多困难。这就是我们创建 VideoPlayerKit 的原因。使用 VideoPlayerKit 很容易。所有控件、进度条和 AirPlay 都已设置妥当,让每个人的生活更轻松。
使用 ShareThis 处理分享。更多信息可以通过这里找到
在IGN 的 IPL 应用程序中可以看到示例
import "VideoPlayerKit.h"
[VideoPlayerKit initWithContainingViewController:optionalTopView:hideTopViewWithControls:];
确保将包含视频播放器的视图控制器传递给第一个参数。这对于模态全屏时使用。可选的顶部视图是一个将在视频播放器顶部的视图。这可以用来放置任何额外的按钮或标签。第三个参数是一个布尔值,它将用来检查顶部视图是否应该在视频播放器控件被隐藏时隐藏。如果将其设置为 NO,则仍然可以在特定情况下使用两个通知:kVideoPlayerWillHideControlsNotification 和 kVideoPlayerWillShowControlsNotification 来隐藏顶部视图。
setControlsEdgeInsets
如果设置了顶部视图,请使用此设置来偏移控件,以考虑顶部视图。通常您只会更改边距的顶部参数,但您可以完全更改它。
playVideoWithTitle:URL:videoID:isStreaming:playInFullScreen:
此方法将自动开始播放提供的 URL 中的视频。标题参数用于视频播放器底部附近出现的标签。videoID 和 isStreaming 参数主要用于分析跟踪。最后一个参数,playInFullScreen,是一个布尔值,当设置为 YES 时,视频将以全屏自动播放。
trackEvent:videoID:title:
该方法用于分析事件跟踪。第一个参数将是三个事件之一:kTrackEventVideoStart、kTrackEventVideoLiveStart、kTrackEventVideoComplete。videoID和标题与传递给playVideoWithTitle:URL:videoID:isStreaming:playInFullScreen方法的相同。
BOOL fullScreenToggled
每当视频播放器以模态全屏时,此属性都将设置为YES。
launchFullScreen
minimizeVideo
playPauseHandler
如果已暂停,则播放视频。如果正在播放,则暂停视频。
fullScreenModeToggled
showStaticEndTime
如果结束时间应只是一个静态标签,则将此布尔值设置为“是”。默认设置为NO,这将使结束时间随着视频的播放而减少。
currentVideoInfo
一个字典,使用这些键:@"title"用于视频标题,@"videoID"用于视频id,@"isStreaming"用于检查是否是直播视频。
isPlaying
allowPortraitFullscreen
默认全屏是横向。对于纵向全屏,将此属性标记为YES。
ShareThis可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。