//以下代碼用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文件裏修改
這樣就可以實現後臺播放功能