-(
void
)createPlayer
{
self.playBackView=[[AVPlayerDemoPlaybackView alloc] initWithFrame:viewBounds];
[self.view addSubview:self.playBackView];
self.playerManager=[[AVPlayerManager alloc] init];
self.playerManager.mPlaybackView=self.playBackView;
self.playerManager.scrubSlider=self.scrubSlider;
self.playerManager.failedBlock=^(NSError *error){
if
(error) {
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:[error description] message:[error debugDescription] delegate:nil cancelButtonTitle:@
"OK"
otherButtonTitles:nil, nil];
[alert show];
}
};
__weak ViewController *weakself=self;
self.playerManager.statusChangeBlock=^(
BOOL
isPlaying){
weakself.playBtn.hidden=isPlaying;
weakself.pauseBtn.hidden=!isPlaying;
};
self.playerManager.playEndBlock=^(){
NSLog(@
"播放结束"
);
};
self.playerManager.readyToPlayBlock=^(){
weakself.totalTimeLabel.text=[weakself convertTimetoString:weakself.playerManager.duration];
weakself.playBtn.enabled=YES;
weakself.pauseBtn.enabled=YES;
[weakself.playerManager play];
};
self.playerManager.timeChangedBlock=^(
double
time
)
{
weakself.currentTimeLabel.text=[weakself convertTimetoString:
time
];
};
self.playerManager.volumeChangedBlock=^(){
weakself.volumeSlider.value=weakself.playerManager.volume;
};
self.playerManager.bufferChangedBlock=^(
double
buffered){
weakself.processBar.progress=buffered/weakself.playerManager.duration;
weakself.speedLabel.text=[NSString stringWithFormat:@
"%0.0fkb/s"
,weakself.playerManager.bufferSpeed];
};
[self.playerManager prepare];
}