关闭

iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放

2283人阅读 评论(0) 收藏 举报

//以下代码用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文件里修改



这样就可以实现后台播放功能


0
0
查看评论

[IOS]对视频、音频播放器添加缓冲进度条

[IOS]对视频、音频播放器添加缓冲进度条 Demo地址:http://download.csdn.net/detail/u012881779/8854967 思路说起来很简单: 先拖一个Progress View控件,设置它的Progress Tint和Track Tint; 再拖一个Hor...
  • u012881779
  • u012881779
  • 2015-06-30 17:10
  • 7019

iOS 9音频应用播放音频之iOS 9音频播放进度

iOS 9音频应用播放音频之iOS 9音频播放进度
  • u014621518
  • u014621518
  • 2016-01-07 13:54
  • 1083

iOS中AVPlayer的在线播放和播放进度条,音量条以及AVPlayer的后台播放

//以下代码用storyboard托控件实现 #import "OnlineViewController.h" //导入头文件 #import @interface OnlineViewController () //播放器 @property (...
  • yt_30
  • yt_30
  • 2015-02-04 19:47
  • 5576

细数AVPlayer的那些坑

http://ivanyuan.farbox.com/post/shi-pin-bo-fang-de-na-xie-keng 最近一直在做视频动态挂件以及一个视频播放的功能,在开始做之前,先学习了苹果的官方文档RosyWriter,熟悉了短视频拍摄、滤镜处理的一些小技巧,同学也学习...
  • u011270282
  • u011270282
  • 2017-04-21 14:38
  • 7190

一个关于AVPlayer蛋疼的释放问题(iOS 9.0 AVPlayer的使用与内存的释放问题)

首先需要创建AVPlayer  这时候要先包含头文件,因为是9.0了,所以不用包含库,直接导入头文件即可 #import 在这里可以把播放器作为成员变量,方便全局使用,当然,也可以不用,我在这里是作为全局变量来使用的,方便内存的管理 @property (nonatomic,strong...
  • MyCSDN_FanJinxin
  • MyCSDN_FanJinxin
  • 2015-11-06 16:58
  • 4310

仿网易云音乐的播放进度条

仿网易云音乐的播放进度条,有三种状态:播放、暂停和拖动,只是实现了动画和主要的交互逻辑,其他细节(如暂停音乐的播放等)还需要自己完善:DKPlayerBar 是继承于UIControl的,如果想获取播放\暂停的事件建议用标准的addTarget方法:[playerBar addTarget:self...
  • zhangao0086
  • zhangao0086
  • 2015-05-02 16:00
  • 6598

AVPlayer的一些基本用法,缓存监听等

#define URLSTR_LIUCHANG @"https://portalvhdslhjkp62sbd1zh.blob.core.chinacloudapi.cn/upload/9533522808.f4v.mp4" 设置属性:@property(nonatomic, st...
  • gavin__fan
  • gavin__fan
  • 2016-09-08 10:08
  • 6339

有关AvAudioPlayer,AvPlayer的音、视频后台播放的问题

本地音频 网络音频 本地视频 网络视频 AvAudioPlayer 可播、 可后台 可播、 可后台 可播、 可后台 不可播 AvPlayer 可播、 可后台 可播、 ...
  • Brain_die
  • Brain_die
  • 2016-05-16 17:07
  • 2248

iOS AVPlayer后台播放的实现

实现后台播放的步骤 ##一: 在appDelegate中通知app支持后台播放 二:在info.plist文件中添加一个key项,防止程序进入后台时程序被 suspend 三:在播放控制界面接受远程控制 四:对远程控制事件作出相应的操作实现步骤第一步:在appDeleg...
  • IOSfengguibin
  • IOSfengguibin
  • 2016-08-04 18:57
  • 2651

[IOS]对视频、音频播放器添加缓冲进度条

[IOS]对视频、音频播放器添加缓冲进度条
  • qq_33777090
  • qq_33777090
  • 2016-05-31 11:11
  • 2526
    个人资料
    • 访问:154862次
    • 积分:2025
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:282篇
    • 译文:0篇
    • 评论:9条
    最新评论