iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
来源:互联网 发布:淘宝专营店怎么申请 编辑:程序博客网 时间:2024/05/01 05:04
//以下代码用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文件里修改
这样就可以实现后台播放功能
- iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
- iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
- iOS AvPlayer AvAudioPlayer音频的后台播放
- iOS AVPlayer后台播放的实现
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS的影片播放 MediaPlayer 和 AVPlayer
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- QPSK调制
- ios基础篇(七)——UISwich、UISlider、UIProgressView的用法总结
- 简单的自定义view
- .apk和.ap_
- A、B C类网解释
- iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放
- java中try{}catch{}和finally{}的执行顺序问题
- 服务器 winform unity debug 解决方案
- 【总结】模仿知乎登录注册界面制作时遇见的一些微小的问题
- 一步步地分析排序——插入排序
- java的InputStream和OutputStream的理解
- TCP通信流程解析
- CoordinatorLayout 的滑动处理
- Linux/Ubuntu sudo不用输入密码的方法