[ios]关于MediaPlayer 播放进度的存取

来源:互联网 发布:mac修改快捷键设置 编辑:程序博客网 时间:2024/05/01 05:01
[objc] view plaincopy
  1. @property (copynonatomic)  NSString *vedioimgurl;//视频图片  
  2. @property (copynonatomic)  NSString *vediotitle;//视频标题  
  3. @property (copynonatomic)  NSString *playtime;// 播放时间转换成时分秒后  
  4. @property (copynonatomic)   NSString *  userid; //用户id  
  5. @property (assign, nonatomic)  float  vediotime; //实际时间  
  6. @property (copy,nonatomic)  NSString *mvediourl;//视频地址  



首先定义数据库,并且创建表

[objc] view plaincopy
  1. [mp play];  
  2.         _timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress) userInfo:nil repeats:YES];  
开始播放后,添加计时器

每0.1秒执行updateProgress方法 

//两个时间分别为 实际播放的秒数,存取的进度都是一个vediotime来实现

//第二个是转换过后 时分秒

[objc] view plaincopy
  1. -(void)updateProgress{  
  2.       
  3.     self.vedioTime=mp.currentPlaybackTime;  
  4.       
  5.     self.playTime = [NSString stringWithFormat:@"%02li:%02li:%02li",  
  6.                      lround(floor(self.vedioTime / 3600.)) % 100,  
  7.                      lround(floor(self.vedioTime / 60.)) % 60,  
  8.                      lround(floor(self.vedioTime / 1.)) % 60];  
  9.    
  10. }  


当视频播放结束时

[objc] view plaincopy
  1. [mp stop];  
  2.   [_timer invalidate];  
  3.     
  4.   MvedioDb *mvhis = [MvedioDb shareDataBase];  
  5.     
  6.   NSString *mvediourl=[NSString stringWithFormat:@"%@",self.movieURL];  
  7.   [mvhis insertDataBaseWithImgurl:self.imgurl AndTitle:movieTitle2 Time:self.playTime Playtime:self.vedioTime andMvediourl:mvediourl];  
[objc] view plaincopy
  1. </pre><pre name="code" class="objc"><pre name="code" class="objc">计时器结束,插入数据  
[objc] view plaincopy
  1. 在视频播放前  进行一个播放进度的读取  
计时器结束,插入数据
[objc] view plaincopy
  1. 在视频播放前  进行一个播放进度的读取  
[objc] view plaincopy
  1. MvedioDb *mvhis = [MvedioDb shareDataBase];  
  2. mp.currentPlaybackTime= [mvhis getvedioTime:movieTitle2];  
0 0