博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 后台播放音频文件
阅读量:4555 次
发布时间:2019-06-08

本文共 1358 字,大约阅读时间需要 4 分钟。

       首先,在info.plist里申明需要在后台播放音频内容:

   添加key   UIBackgroundModes

      

       Tips:UIBackgroundModes audio键 同时还能让app使用AirPlay播放流媒体

   

      除此之外还需要在工程中设置对AVAudioSession 进行设置:

AVAudioSession *audioSession = [AVAudioSession sharedInstance]; NSError *setCategoryError = nil;BOOL success = [audioSession setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];if (!success) { /* handle the error condition */ } NSError *activationError = nil;success = [audioSession setActive:YES error:&activationError];if (!success) { /* handle the error condition */ }

 

 

AVAudioSession的默认类别为AVAudioSessionCategorySoloAmbient,需要将其类别设置为AVAudioSessionCategoryPlayback才可以在屏幕锁定或者静音状态播放音频
AVAudioSession的可以设置的种类如下:AVAudioSessionCategoryAmbient:        后台播放类型,会和其它音乐混合的音频类型 AVAudioSessionCategorySoloAmbient:    后台播放类型,其它音乐会停止播放 AVAudioSessionCategoryPlayback:       播放音乐文件AVAudioSessionCategoryRecord :        录音时使用AVAudioSessionCategoryPlayAndRecord:  录音并需要播放时使用AVAudioSessionCategoryAudioProcessing:编码解码时or 不播放音频 or 未录音时使用AVAudioSessionCategoryMultiRoute:     同时可以有多种输入或输出,例如:usb和耳机同时输出,但并非所有输入输出方式均支持    输入方式仅包括:AVAudioSessionPortUSBAudio AVAudioSessionPortHeadsetMic AVAudioSessionPortBuiltInMic       输出仅包括:AVAudioSessionPortUSBAudio AVAudioSessionPortLineOut AVAudioSessionPortHeadphones AVAudioSessionPortHDMI AVAudioSessionPortBuiltInSpeaker

 

 

 

转载于:https://www.cnblogs.com/binglin92/p/3951779.html

你可能感兴趣的文章
gulp
查看>>
pgsql查询优化之模糊查询
查看>>
[转]-Gradle使用手册(三):构建任务
查看>>
ExtJS下拉树
查看>>
android 调用系统相机录像并保存
查看>>
BW系统表的命名规则
查看>>
Asp.Net在IE10下出现_doPostBack未定义的解决办法 LinkButton
查看>>
《CLR via C#》Part2之Chapter5 基元类型、引用类型和值类型(一)
查看>>
1-9 RHEL7-文件权限管理
查看>>
apache服务器安装
查看>>
Search a 2D Matrix
查看>>
文件解析漏洞
查看>>
弹性成像的一些术语
查看>>
作业2
查看>>
vim 笔记
查看>>
MySQL的基本使用命令
查看>>
output 参数在存储过程中的用法
查看>>
大数加法和乘法(高精度)
查看>>
利用SynchronizationContext.Current在线程间同步上下文
查看>>
python各种类型转换-int,str,char,float,ord,hex,oct等
查看>>