iOS中AVPlayer的在線播放和播放進度條,音量條以及AVPlayer的後臺播放

//以下代碼用storyboard託控件實現

//導入頭文件

#import <AVFoundation/AVFoundation.h>


@interface OnlineViewController ()


//播放器

@property (nonatomic,strong)AVPlayer *avPlayer;


//監控進度

@property (nonatomic,strong)NSTimer *avTimer;


//進度條(託控件)

@property (weak, nonatomic) IBOutletUISlider *progress;


//音量條(託控件)

@property (weak, nonatomic) IBOutletUISlider *volume;


@end


@implementation OnlineViewController


- (void)viewDidLoad {

    [superviewDidLoad];

    // Do any additional setup after loading the view.

    

    

    //mp3播放網址

    NSString *str =@"http://fdfs.xmcdn.com/group4/M02/28/FA/wKgDtFM052_jBsKhAAvPQEMti4w713.mp3";


   NSURL *url = [NSURLURLWithString:str];


    //播放器初始化

   self.avPlayer = [[AVPlayeralloc]initWithURL:url];

    

    //設置播放器初始音量

   self.avPlayer.volume =1;

    

    //監控播放進度

    self.avTimer = [NSTimerscheduledTimerWithTimeInterval:0.1target:selfselector:@selector(timer)userInfo:nilrepeats:YES];

    

    //初始0音量

   self.volume.value =5.0f;

    //設置最大值最小值音量

    self.volume.maximumValue =10.0f;

    self.volume.minimumValue =0.0f;


    

}


//監控播放進度方法

- (void)timer

{

    self.progress.value = CMTimeGetSeconds(self.avPlayer.currentItem.currentTime) / CMTimeGetSeconds(self.avPlayer.currentItem.duration);

}




//開始

- (IBAction)play:(id)sender {

    

    [self.avPlayerplay];

    

}



//暫停

- (IBAction)pause:(id)sender {

    

    [self.avPlayerpause];

    

    

}


//音量方法

- (IBAction)volum:(id)sender {

    

    self.avPlayer.volume =self.volume.value;

    

}


AVPlayer的後臺播放方法, 首先在AppDelegate的方法裏寫入

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

AVAudioSession *audioSession = [AVAudioSessionsharedInstance];

    //默認情況下揚聲器播放

    [audioSession setCategory:AVAudioSessionCategoryPlaybackerror:nil];

    [audioSessionsetActive:YESerror:nil];

    

}

之後在info文件裏修改



這樣就可以實現後臺播放功能



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章