赞
踩
想把音频播放做成 缓冲一些便开始播放 没有找到相关方法 有知道的朋友希望能给予指教
//
#import "AVPlayerViewController.h"
@interface AVPlayerViewController ()
{
id timeObserve;
NSTimer *playTimer;
}
@property (nonatomic,strong)AVPlayer *player;
@property (nonatomic,strong)AVPlayerItem *playeritem;
//@property (nonatomic, assign) BOOL isPlaying;
@property (nonatomic,strong)UISlider *sliderProgress;
@property (nonatomic,strong)UIProgressView *playerProgress;
@property (nonatomic,strong)UIImageView *backView;
@property (nonatomic,strong)UIImageView *revolveView;
@property (nonatomic,strong)UILabel *nowTimeLabel;
@property (nonatomic,strong)UILabel *totalTimeLabel;
@property (nonatomic,strong)UIButton *playButton;
@property (nonatomic,assign)BOOL play;
@property (nonatomic,assign)CGFloat playheadTime;
@property (nonatomic,assign)CGFloat totalTime;
@end
@implementation AVPlayerViewController
- (void)dealloc{
[self.playeritemremoveObserver:self forKeyPath:@"status" context:nil];
[self.playeritemremoveObserver:self forKeyPath:@"loadedTimeRanges" context:nil];
[[NSNotificationCenterdefaultCenter]removeObserver:self name:AVPlayerItemDidPlayToEndTimeNotification object:self.playeritem];
[[NSNotificationCenterdefaultCenter] removeObserver:self];
[self.playerremoveTimeObserver:timeObserve];
}
- (void)backAction{
[self.playerpause];
[playTimerinvalidate];
playTimer =nil;
[self.navigationControllerpopViewControllerAnimated:YES];
}
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColorwhiteColor];
self.navigationItem.hidesBackButton = YES;
self.navigationItem.leftBarButtonItem = [[UIBarButtonItemalloc] initWithTitle:@"back" style:UIBarButtonItemStylePlain target:self action:@selector(backAction)];
//
if (!_backView) {
_backView = [[UIImageViewalloc] initWithFrame:CGRectMake(0,0, [UIScreenmainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.width *9/16)];
_backView.image = [UIImageimageNamed:@"2.52.01"];
_backView.userInteractionEnabled =YES;
UIBlurEffect *effect=[UIBlurEffecteffectWithStyle:UIBlurEffectStyleLight];
UIVisualEffectView *efficview=[[UIVisualEffectViewalloc] initWithEffect:effect];
efficview.frame=_backView.frame;
[_backViewaddSubview:efficview];
[self.viewaddSubview:_backView];
}
if (!_revolveView) {
_revolveView = [[UIImageViewalloc] initWithFrame:CGRectMake([UIScreenmainScreen].bounds.size.width/2-75, [UIScreen mainScreen].
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。