分享

iOS开发 使用AVPlayer自定义视频播放器

 玄冰优 2016-04-13

在iOS开发中,播放视频通常有两种方式,一种是使用MPMoviePlayerController(需要导入MediaPlayer.Framework),还有一种是使用AVPlayer。
总体来说,MPMoviePlayerController使用更简单,功能不如AVPlayer强大,而AVPlayer使用稍微麻烦点,不过功能更加强大。根据需求进行两种控件的选择使用。

此文只涉及
AVPlayer的使用,demo地址在最下面。

在开发中,单纯使用AVPlayer类是无法显示视频的,要将视频层添加至AVPlayerLayer中,这样才能将视频显示出来。

自定义一个UIView作为播放器。
/**
 *  单纯使用AVPlayer类是无法显示视频,要将视频层添加至AVPlayerLayer中
 */

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

@interface PlayerView : UIView

@property (strong,nonatomic) AVPlayer *player;

@end

自定义了一个UIView来设置播放器的其他功能。(MovieShowView)

将此
MovieShowView放到VC当中,主要是想要做的功能完善一点,尽量进行封装。
此demo过程中,难点在于点击按钮之后的转屏设置。

不多赘叙程序,只强调技术点。

AVPlayerItem

playerItem的status有三种状态:

AVPlayerStatusUnknown, //未知

AVPlayerStatusReadyToPlay,//可以播放

AVPlayerStatusFailed //失败

======

CMTime

CMTimeMake(a,b)   // a当前第几帧, b每秒钟多少帧.当前播放时间a/b
CMTimeMakeWithSeconds(a,b)   
// a当前时间,b每秒钟多少帧.
=====
KVO模式监督视频播放状态
=====
UISwipeGestureRecognizer 和 UITapGestureRecognizer
======
动画旋转
CGAffineTransform
======
view停靠 autoresizingMask
======
屏幕状态条
[[UIApplication sharedApplication] setStatusBarOrientation:
UIInterfaceOrientationLandscapeRight animated:YES];

======
#import <MediaPlayer/MediaPlayer.h>
来使用MPVolumeView用于控制音量
觉得没有太大的必要,没能实现,有兴趣的自行加入吧!
========

DEMO地址:https://github.com/Lian1990/VideoLearnDemo  






    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多