1、视频播放器
需导入:
#import
<MediaPlayer/MediaPlayer.h>(用于
MPMoviePlayerViewController
)
#import
<AVFoundation/AVFoundation.h>
#import
<AVKit/AVKit.h>
//
点击是下载视频,然后跳转
QWModel * model = self . arr [indexPath. row ];
QWModel * model = self . arr [indexPath. row ];
NSURL * url = [NSURL URLWithString:model.url];
//
创建的是一个视频播放控制器,跟相册选择器相似
AVPlayerViewController * pVc = [[AVPlayerViewController alloc]init];
pVc.
player
=[
AVPlayer
playerWithURL
:url];
//可以直接当前的tableView拥有一个控制属性,在后面的代码中赋值就可以,那么就可以直接调用下面的代码了
[
xxviewController
presentViewController:vc animated:YES completion:nil]
;
//MPMoviePlayerViewController(可以使用这个来达到同样的效果)
关于视频播放器的其他简介
1
>导入框架 MediaPlayer.framework
提示,从Xcode6开始不再有默认的Frameworks文件夹,导入的框架会单独放置
如果需要可以自行建立一个名为Frameworks的分组
2>监听播放器事件:通知中心
1]播放状态 MPMoviePlayerPlaybackStateDidChangeNotification
MPMoviePlaybackStateStopped, 停止(需要用代码停止才会被触发,正常播放完成只暂停状态)
MPMoviePlaybackStatePlaying, 播放
MPMoviePlaybackStatePaused, 暂停
MPMoviePlaybackStateInterrupted, 中断
MPMoviePlaybackStateSeekingForward, 向前搜索
MPMoviePlaybackStateSeekingBackward 向后搜索
2]播放完成 MPMoviePlayerPlaybackDidFinishNotification
// 如果是全屏,退出全屏
if (self.player.isFullscreen) {
[<
提示,从Xcode6开始不再有默认的Frameworks文件夹,导入的框架会单独放置
如果需要可以自行建立一个名为Frameworks的分组
2>监听播放器事件:通知中心
1]播放状态 MPMoviePlayerPlaybackStateDidChangeNotification
MPMoviePlaybackStateStopped, 停止(需要用代码停止才会被触发,正常播放完成只暂停状态)
MPMoviePlaybackStatePlaying, 播放
MPMoviePlaybackStatePaused, 暂停
MPMoviePlaybackStateInterrupted, 中断
MPMoviePlaybackStateSeekingForward, 向前搜索
MPMoviePlaybackStateSeekingBackward 向后搜索
2]播放完成 MPMoviePlayerPlaybackDidFinishNotification
// 如果是全屏,退出全屏
if (self.player.isFullscreen) {
[<