iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
2015-02-04 19:47
531 查看
//以下代码用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文件里修改
这样就可以实现后台播放功能
//导入头文件
#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文件里修改
这样就可以实现后台播放功能
相关文章推荐
- iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
- IOS 控制音量并实现后台播放音乐
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS 实现后台 播放音乐声音 AVAudioPlayer 以及铃声设置(循环播放震动)
- ios开发视频播放后台下载功能实现 :1,ios播放视频 ,包含基于AVPlayer播放器,2,实现下载,iOS后台下载(多任务同时下载,单任务下载,下载进度,下载百分比,文件大小,下载状态)(真机调试功能正常)
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- 献给初学iOS的小盆友们——微博app项目开发之九未读数设置以及后台播放
- iOS AVPlayer 后台播放问题自动停止问题 防止应用被后台挂起方法
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- 利用MCI命令进行 播放录制音乐,以及弹出光驱,音量控制获得播放进度等等操作。。。开发必备。
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放
- iOS 在线播放进度显示:已经播放的一个颜色,未播放的一个颜色,缓冲的一个颜色
- 利用MCI命令进行 播放录制音乐,以及弹出光驱,音量控制获得播放进度等等操作。。。开发必备。
- iOS从零开始学习直播之音频2.后台播放和在线播放
- AVPlayer 音乐播放后台播放,以及锁屏主题设置