ZFPlayer 使用筆記

致謝:ZFPlayer的作者 任子豐

在Cell上播放視頻集绰,需要有一下幾個問題需要解決:
1.劃過屏幕 暫停播放
2.點擊下個 cell 的視頻弃锐,上一個cell的視頻需要暫停
3.在視頻中間有個 播放按鈕
4诅需,每個cell 都要顯示第一幀的image

ZF的使用思路(xib):
1.首先在xib的cell上拖一個imageView养泡,這個imageView用來展示 第一幀的圖片(獲取圖片第一幀看別的筆記),并且在imageView上添加播放按鈕龙宏,記住,imageView要打開用戶交互

2.在播放按鈕點擊事件中,調用block 回調

3.在tableVIew 的 代理方法中重斑,調用回調,在代碼塊中肯骇,給playerView 附上屬性 包括 fatherVIew窥浪,tableVIew,indexPath 等
4笛丙,懶加載 playerVIew漾脂,并且使用單利創(chuàng)建

               沒代碼,詳情見 ZF的Demo ........

最新版本 使用方法 :純代碼

1.在cell 上 iamgeIVew 上添加 按鈕胚鸯,點擊按鈕回調
2.在回調 時 tableVIew delegate 里面設置回調 的 三個必須設定值

  1. 將自己的model 傳給 zf的model

代碼:

第一步:
.h
/** 播放按鈕block */
@property (nonatomic, copy ) void(^playBlock)(UIButton *);

@property (nonatomic , strong) UIImageView * videoImageView;

.m

pragma mark - 視頻播放按鈕點擊

  • (void)videoPlayButtonClick:(UIButton *)sender{
    NSLog(@"視頻播放按鈕點擊");
    if (self.playBlock) {
    self.playBlock(sender);
    }
    }
    第二步:

pragma mark - 懶加載

//視頻播放器

  • (ZFPlayerView *)playerView {
    if (!_playerView) {
    _playerView = [ZFPlayerView sharedPlayerView];
    _playerView.delegate = self;
    // 當cell播放視頻由全屏變?yōu)樾∑習r候骨稿,不回到中間位置
    _playerView.cellPlayerOnCenter = NO;
    // 當cell劃出屏幕的時候停止播放
    _playerView.stopPlayWhileCellNotVisable = YES;
    //(可選設置)可以設置視頻的填充模式,默認為(等比例填充姜钳,直到一個維度到達區(qū)域邊界)
    // _playerView.playerLayerGravity = ZFPlayerLayerGravityResizeAspect;
    // 靜音
    // _playerView.mute = YES;
    }
    return _playerView;
    }

pragma mark - TableView 代理 數(shù)據(jù)源

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    RSMomentsTableViewCell * momensfCell = [tableView dequeueReusableCellWithIdentifier:momentsCellIdentifier];
    RSMomentsModel * model = _dataSource[indexPath.section];
    momensfCell.momentsModel = model;

    __block NSIndexPath *weakIndexPath = indexPath;
    __block RSMomentsTableViewCell *weakCell = momensfCell;
    JKWeakSelf

    // 點擊播放的回調
    momensfCell.playBlock = ^(UIButton *btn){

      ZFPlayerModel *playerModel = [[ZFPlayerModel alloc] init];
      playerModel.videoURL         = [NSURL URLWithString:model.videoURL];
      playerModel.placeholderImageURLString = model.videoURL;
      playerModel.scrollView       = tableView;
      playerModel.indexPath        = weakIndexPath;
      // player的父視圖tag
      playerModel.fatherViewTag = weakCell.videoImageView.tag;
    

// playerModel.fatherView = weakCell.videoImageView;
// 設置播放控制層和model
[weakSelf.playerView playerControlView:nil playerModel:playerModel];
// 下載功能
weakSelf.playerView.hasDownload = NO;
// 自動播放
[weakSelf.playerView autoPlayTheVideo];
};

return momensfCell;

}

第三步:界面消失重置播放器

pragma mark - 頁面消失出現(xiàn)

  • (void)viewWillDisappear:(BOOL)animated {

    [super viewWillDisappear:animated];
    [self.playerView resetPlayer];
    }

注意L构凇!哥桥!

  1. 如果 出現(xiàn) 有聲音沒有視頻 的情況 說明 你cell 上的控件 加在了cell 上辙浑,應該 加在 cell.contentView上
    2.如果放在 cell 上,應該 必須設置他的三個屬性 :
    playerModel.scrollView = tableView;
    playerModel.indexPath = weakIndexPath;
    playerModel.fatherViewTag = weakCell.videoImageView.tag;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末拟糕,一起剝皮案震驚了整個濱河市例衍,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌已卸,老刑警劉巖佛玄,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異累澡,居然都是意外死亡梦抢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門愧哟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奥吩,“玉大人,你說我怎么就攤上這事蕊梧∠己眨” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵肥矢,是天一觀的道長端衰。 經(jīng)常有香客問我叠洗,道長,這世上最難降的妖魔是什么旅东? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任灭抑,我火速辦了婚禮,結果婚禮上抵代,老公的妹妹穿的比我還像新娘腾节。我一直安慰自己,他們只是感情好荤牍,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布案腺。 她就那樣靜靜地躺著,像睡著了一般康吵。 火紅的嫁衣襯著肌膚如雪劈榨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天涎才,我揣著相機與錄音,去河邊找鬼力九。 笑死耍铜,一個胖子當著我的面吹牛,可吹牛的內容都是我干的跌前。 我是一名探鬼主播棕兼,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抵乓!你這毒婦竟也來了伴挚?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灾炭,失蹤者是張志新(化名)和其女友劉穎茎芋,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜈出,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡田弥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了铡原。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片偷厦。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖燕刻,靈堂內的尸體忽然破棺而出只泼,到底是詐尸還是另有隱情,我是刑警寧澤卵洗,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布请唱,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏籍滴。R本人自食惡果不足惜酪夷,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望孽惰。 院中可真熱鬧晚岭,春花似錦、人聲如沸勋功。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽狂鞋。三九已至片择,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間骚揍,已是汗流浹背字管。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留信不,地道東北人嘲叔。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像抽活,于是被迫代替她去往敵國和親硫戈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容