[ios]關於MediaPlayer 播放進度的存取

@property (copy, nonatomic)  NSString *vedioimgurl;//視頻圖片
@property (copy, nonatomic)  NSString *vediotitle;//視頻標題
@property (copy, nonatomic)  NSString *playtime;// 播放時間轉換成時分秒後
@property (copy, nonatomic)   NSString *  userid; //用戶id
@property (assign, nonatomic)  float  vediotime; //實際時間
@property (copy,nonatomic)  NSString *mvediourl;//視頻地址



首先定義數據庫,並且創建表

[mp play];
        _timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress) userInfo:nil repeats:YES];
開始播放後,添加計時器

每0.1秒執行updateProgress方法 

//兩個時間分別爲 實際播放的秒數,存取的進度都是一個vediotime來實現

//第二個是轉換過後 時分秒

-(void)updateProgress{
    
    self.vedioTime=mp.currentPlaybackTime;
    
    self.playTime = [NSString stringWithFormat:@"%02li:%02li:%02li",
                     lround(floor(self.vedioTime / 3600.)) % 100,
                     lround(floor(self.vedioTime / 60.)) % 60,
                     lround(floor(self.vedioTime / 1.)) % 60];
 
}


當視頻播放結束時

  [mp stop];
    [_timer invalidate];
    
    MvedioDb *mvhis = [MvedioDb shareDataBase];
    
    NSString *mvediourl=[NSString stringWithFormat:@"%@",self.movieURL];
    [mvhis insertDataBaseWithImgurl:self.imgurl AndTitle:movieTitle2 Time:self.playTime Playtime:self.vedioTime andMvediourl:mvediourl];
</pre><pre name="code" class="objc"><pre name="code" class="objc">計時器結束,插入數據
在視頻播放前  進行一個播放進度的讀取
計時器結束,插入數據

在視頻播放前  進行一個播放進度的讀取
 MvedioDb *mvhis = [MvedioDb shareDataBase];
 mp.currentPlaybackTime= [mvhis getvedioTime:movieTitle2];




結束~

發佈了30 篇原創文章 · 獲贊 7 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章