03.視頻播放器

   是我自己封裝的一個視頻播放器,有兩個工程,一個是豎屏的小視屏,一個是支持橫屏播放的大視頻工程.

   本視頻播放器,沒有使用單例和懶加載,所以當離開播放頁面的時候需要停止播放視頻,這個播放器後期我肯定會優化的,最近事情有點多,馬上又要開另外一個項目了所以沒有太多時間去優化,先把這兩個上傳上來,分享一下

一、創建

// 一句話創建,播放視圖
self.playerView = [[NHPlayerView alloc] initWithFrame:CGRectMake(0, 128, self.view.frame.size.width, self.view.frame.size.width)];
    [self.view addSubview:self.playerView];
// 設置播放鏈接
    self.playerView.playerURLStr = playerURLStr;
// 設置播放視圖的背景色
    self.playerView.backgroundColor = [UIColor colorWithRed:246 / 255.0 green:246 / 255.0 blue:246 / 255.0 alpha:1];

二、實現的功能

     加載的時候,有加載動畫

     實現了點擊屏幕播放,再點擊停止

     顯示播放進度的進度條,播放條可以拖拽,實現手動調整播放進度

     當點擊播放後,進度條隱藏

     播放結束後,顯示播放結束視圖,點擊可以重新播放,可以自定義播放結束視圖

三、自定義播放結束視圖

    在NHPlayerView.m文件中的第167行代碼,- (void)createPlayEndView 方法

四、使用應注意

  使用視頻播放器,當視頻沒有播放的時候,退出的時候視頻不會自動停止,應該添加下面的代碼手動停止播放,不然就不能停止播放了

// 噹噹前視圖消失的時候,停止播放器
- (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated];
    [self.playerView playerPause];
}

五、橫屏播放器的原理

   實現橫屏播放器一般有幾種方式

   第一種是:適配屏幕,豎屏的時候是豎屏的UI,當橫屏後,修改爲橫屏的UI(推薦)

   第二種是:直接修改爲橫屏的UI,限時屏幕不可以旋轉

   第三種是:旋轉當前的視圖,當手機旋轉後,再講視圖旋轉回來

  一般使用的是第一種方式,方便,好做,合理;第三種是使用的最少的,麻煩,座標不好算.但是,我的橫屏實現的方法是第三種方式.

六、工程的截圖



七、工程下載鏈接

https://github.com/ChiLian1207/MoviePlayerView



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章