ios如何播放多个ios9锁屏声音播放

iOS 9(越狱),什么方法可以让手机同时播放俩个软件的声音???
按时间排序
QQ聊天里面播放一个,其他的音乐播放器一个,好像是可以,你试试吧
没有办法,,。。
你好,建议你做如下操作:1、先下载越狱软件Absinthe 2.0.12、在越狱之前我们还是要备份自己的设备,首先将设备与电脑进行连接,在iTunes里面进行备份。在你连接的设备上点击右键,选择备份。注意,备份一定要进行设置,越狱过程中可能出现种种不确定因素,进行备份可以讲越狱的风险降低,同时越狱速度也会快一些。3、为了让越狱过程稳定而顺利的进行,建议大家将设备恢复出厂设置后再进行越狱。这个过程需要在手机上进行操作,在设置-通用-还原里面选择抹掉所有内容和设置,这个操作会让你的设备恢复出厂设置。4、接下来就是越狱工作了,在此过程中请确保iTunes已经关闭。将安装包内的文件解压,打开Absinthe 2.0.1并且保证设备的USB链接你的电脑,点击Jailbreak后请保持等待,在越狱过程中一定不要断开你的设备,如遇重启,不用管它,继续等待。5、整个过程历时6-8分钟,期间设备会自动重启,我们无需操作、只需等待。最终Absinthe界面上显示“Done,enjoy!”这就表示已经越狱成功。再看看Cydia是否已经出现在你的设备中?如果有,现在你已经得到一台完美越狱设备了。
不可以,iphone4可以 ipad2不行
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:大家应该都有玩过斗地主吧,斗地主其实里面你出A,什么K啊之类的牌其实就是会播放音效,其实就是一种音效效果,音效播放最大时长不能超过30S,苹果有写的,还有就是这个音频支持的格式为:CAF、AIF和使用PCM或IMA-ADPCM数据的WAV文件,其中CAF格式和AIF格式都是苹果公司自己开发的。而PCM和IMA-ADPCM是一种编码方式。具体的实现步骤,其实应用起来比较简单,我们其实只需要去导入AVFoundation框架,然后去创建音效文件,然后再去播放音效文件就可以了。简单说下SoundID其实就是音效的ID,音效的播放和销毁都需要用到它ios9新增的在播放完音效之后可以带有回调的方法 AudioServicesPlayAlertSoundWithCompletion([self loadSoundIDWithURL:url], ^{
NSLog(@"---------");
});具体实现,首先创建音效文件的话,一般是从本地去读取文件,然后去播放,具体代码如下所示 //1、创建URL地址
NSURL * url = [[NSBundle mainBundle]URLForResource:@"bu.wav" withExtension:nil];
//2、设置系统的音效文件
SystemSoundID soundID;
//3、创建音效文件
AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)(url), &soundID);
//4、播放音效文件,带振动的播放
AudioServicesPlayAlertSound(soundID);
//如果是不带振动的话那就是
AudioServicesPlaySystemSound(soundID);
//5、不需要播放了,就去释放音效所占用的内存
//AudioServicesDisposeSystemSoundID(soundID);还有就是有的时候音效我们可能需要各个控制器都需要使用的,我们最好去抽取一个工具类出来,然后再去调用方法。比如说我们可以在工具类中写能直接传入URL就可以分别播放带振动和不带振动的音效的方法,以及清除音效文件缓存的方法,等等操作。还有需要注意的是我们这里使用上面的这种方式只是适合播放提示或者警告的短的音频。长音频肯定不适合,毕竟最长30s。不能控制播放的进度,没有提供控制音量的功能。
iOS中播放音乐和音效
iOS 简单播放音效
IOS音效播放 添加音效
没有更多推荐了,对于比较短促的声音,比如系统的推送声音和短信声音,官方要求不要超过30s。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"done" ofType:@"wav"];
NSURL *fileUrl = [NSURL URLWithString:filePath];
SystemSoundID soundID = 0;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
AudioServicesAddSystemSoundCompletion(soundID,NULL,NULL,soundCompleteCallBack,NULL);
AudioServicesPlaySystemSound(soundID);
void soundCompleteCallBack(SystemSoundID soundID, void *clientData)
NSLog(@"播放完成");
优点:C语言的底层写法,节省内存。
缺点:支持的格式有限,音量无法通过音量键控制,而且播放方式单一。
第二种播放方式就是 AVAudioPlayer,这种方式适用于音乐时间比较长,或者对播放的控制性要求比较高的场景。
if (!self.musicPlayer) {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"happy_birthday" ofType:@"mp3"];
NSURL *fileUrl = [NSURL URLWithString:filePath];
self.musicPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:fileUrl error:nil];
self.musicPlayer.delegate = self;
if (![self.musicPlayer isPlaying]){
[self.musicPlayer setVolume:0.6];
[self.musicPlayer prepareToPlay];
[self.musicPlayer play];
if ([self.musicPlayer isPlaying]){
[self.musicPlayer pause];
-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
[self.musicPlayer stop];
self.musicPlayer=nil;
self.musicPlayer.delegate = nil;
优点: 抒写效率更高,基本上支持所有的音频格式,对播放的控制,如循环播放,声音大小,暂停等比较方便。
缺点: 相比上一种,对内存的消耗会多些。不支持流式,即无法播放在线音乐。
还有一种就是 AVPlayer,这个和AVAudioPlayer相似,最大的不同,就是支持流播放,即可以播放在线的音乐。
NSURL * url
= [NSURL URLWithString:@"www.xxxxx.mp3"];
AVPlayerItem * songItem = [[AVPlayerItem alloc]initWithURL:url];
self.player = [[AVPlayer alloc]initWithPlayerItem:songItem];
[self.player play];
[self.player pause]
切换上一首或者下一首
[self.player replaceCurrentItemWithPlayerItem:songItem]
另外,也提供了一些KVO方法来监听缓冲进度和播放进度等附件功能。
iOS开发————几种音频播放方式
[IOS 开发] iOS音频篇:使用AVPlayer播放网络音乐
【iOS】音频播放之AVAudioPlayer,AVPlayer,AVQueuePlayer
iOS 播放音频的几种方法
iOS 播放音效
iOS 实现播放本地音频
ios不能自动播放音频
ios同时播放两种音频,
没有更多推荐了,iOS调用AudioServicesPlaySystemSound方法播放系统声音
时间: 19:58:46
&&&& 阅读:2097
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&& 播放系统声音需要导入框架:AudioToolbox.framework
图片看不清请双击查看大图
System Sound ID 介绍如下:
AudioServices
AudioServices&is a group of C functions in&&for playing short (≤30 seconds) sounds.
Predefined sounds
There are some predefined system sounds, for the system sound ID in the range 1000 to 2000 (decimal), as shown below (from 2.0 to 5.0 beta). The system sounds are all stored in&/System/Library/Audio/UISounds/.
File name (iPhone)&
File name (iPod Touch)&
new-mail.caf&
new-mail.caf&
MailReceived&
mail-sent.caf&
mail-sent.caf&
Voicemail.caf&
Voicemail.caf&
VoicemailReceived&
ReceivedMessage.caf&
ReceivedMessage.caf&
SMSReceived&
SentMessage.caf&
SentMessage.caf&
alarm.caf&
sq_alarm.caf&
CalendarAlert&
low_power.caf&
low_power.caf&
sms-received1.caf&
sms-received1.caf&
SMSReceived_Alert&
sms-received2.caf&
sms-received2.caf&
SMSReceived_Alert&
sms-received3.caf&
sms-received3.caf&
SMSReceived_Alert&
sms-received4.caf&
sms-received4.caf&
SMSReceived_Alert&
SMSReceived_Vibrate&
sms-received1.caf&
sms-received1.caf&
SMSReceived_Alert&
sms-received5.caf&
sms-received5.caf&
SMSReceived_Alert&
sms-received6.caf&
sms-received6.caf&
SMSReceived_Alert&
Voicemail.caf&
Voicemail.caf&
Available since 2.1
tweet_sent.caf&
tweet_sent.caf&
Available since 5.0
Anticipate.caf&
Anticipate.caf&
SMSReceived_Alert&
Available since 4.2
Bloom.caf&
Bloom.caf&
SMSReceived_Alert&
Available since 4.2
Calypso.caf&
Calypso.caf&
SMSReceived_Alert&
Available since 4.2
Choo_Choo.caf&
Choo_Choo.caf&
SMSReceived_Alert&
Available since 4.2
Descent.caf&
Descent.caf&
SMSReceived_Alert&
Available since 4.2
Fanfare.caf&
Fanfare.caf&
SMSReceived_Alert&
Available since 4.2
Ladder.caf&
Ladder.caf&
SMSReceived_Alert&
Available since 4.2
Minuet.caf&
Minuet.caf&
SMSReceived_Alert&
Available since 4.2
News_Flash.caf&
News_Flash.caf&
SMSReceived_Alert&
Available since 4.2
SMSReceived_Alert&
Available since 4.2
Sherwood_Forest.caf&
Sherwood_Forest.caf&
SMSReceived_Alert&
Available since 4.2
Spell.caf&
Spell.caf&
SMSReceived_Alert&
Available since 4.2
Suspense.caf&
Suspense.caf&
SMSReceived_Alert&
Available since 4.2
Telegraph.caf&
Telegraph.caf&
SMSReceived_Alert&
Available since 4.2
Tiptoes.caf&
Tiptoes.caf&
SMSReceived_Alert&
Available since 4.2
Typewriters.caf&
Typewriters.caf&
SMSReceived_Alert&
Available since 4.2
Update.caf&
Update.caf&
SMSReceived_Alert&
Available since 4.2
USSDAlert&
SIMToolkitCallDropped.caf&
SIMToolkitCallDropped.caf&
SIMToolkitTone&
SIMToolkitGeneralBeep.caf&
SIMToolkitGeneralBeep.caf&
SIMToolkitTone&
SIMToolkitNegativeACK.caf&
SIMToolkitNegativeACK.caf&
SIMToolkitTone&
SIMToolkitPositiveACK.caf&
SIMToolkitPositiveACK.caf&
SIMToolkitTone&
SIMToolkitSMS.caf&
SIMToolkitSMS.caf&
SIMToolkitTone&
PINKeyPressed&
ct-busy.caf&
ct-busy.caf&
AudioToneBusy&
There was no category for this sound before 4.0.
ct-congestion.caf&
ct-congestion.caf&
AudioToneCongestion&
There was no category for this sound before 4.0.
ct-path-ack.caf&
ct-path-ack.caf&
AudioTonePathAcknowledge&
There was no category for this sound before 4.0.
ct-error.caf&
ct-error.caf&
AudioToneError&
There was no category for this sound before 4.0.
ct-call-waiting.caf&
ct-call-waiting.caf&
AudioToneCallWaiting&
There was no category for this sound before 4.0.
ct-keytone2.caf&
ct-keytone2.caf&
AudioToneKey2&
There was no category for this sound before 4.0.
sq_lock.caf&
ScreenLocked&
unlock.caf&
sq_lock.caf&
ScreenUnlocked&
FailedUnlock&
sq_tock.caf&
KeyPressed&
sq_tock.caf&
KeyPressed&
sq_tock.caf&
KeyPressed&
beep-beep.caf&
sq_beep-beep.caf&
ConnectedToPower&
RingerChanged.caf&
RingerChanged.caf&
RingerSwitchIndication&
photoShutter.caf&
photoShutter.caf&
CameraShutter&
shake.caf&
shake.caf&
ShakeToShuffle&
Available since 3.0
jbl_begin.caf&
jbl_begin.caf&
JBL_Begin&
Available since 3.0
jbl_confirm.caf&
jbl_confirm.caf&
JBL_Confirm&
Available since 3.0
jbl_cancel.caf&
jbl_cancel.caf&
JBL_Cancel&
Available since 3.0
begin_record.caf&
begin_record.caf&
BeginRecording&
Available since 3.0
end_record.caf&
end_record.caf&
EndRecording&
Available since 3.0
jbl_ambiguous.caf&
jbl_ambiguous.caf&
JBL_Ambiguous&
Available since 3.0
jbl_no_match.caf&
jbl_no_match.caf&
JBL_NoMatch&
Available since 3.0
begin_video_record.caf&
begin_video_record.caf&
BeginVideoRecording&
Available since 3.0
end_video_record.caf&
end_video_record.caf&
EndVideoRecording&
Available since 3.0
vc~invitation-accepted.caf&
vc~invitation-accepted.caf&
VCInvitationAccepted&
Available since 4.0
vc~ringing.caf&
vc~ringing.caf&
VCRinging&
Available since 4.0
vc~ended.caf&
vc~ended.caf&
Available since 4.0
ct-call-waiting.caf&
ct-call-waiting.caf&
VCCallWaiting&
Available since 4.1
vc~ringing.caf&
vc~ringing.caf&
VCCallUpgrade&
Available since 4.1
dtmf-0.caf&
dtmf-0.caf&
TouchTone&
dtmf-1.caf&
dtmf-1.caf&
TouchTone&
dtmf-2.caf&
dtmf-2.caf&
TouchTone&
dtmf-3.caf&
dtmf-3.caf&
TouchTone&
dtmf-4.caf&
dtmf-4.caf&
TouchTone&
dtmf-5.caf&
dtmf-5.caf&
TouchTone&
dtmf-6.caf&
dtmf-6.caf&
TouchTone&
dtmf-7.caf&
dtmf-7.caf&
TouchTone&
dtmf-8.caf&
dtmf-8.caf&
TouchTone&
dtmf-9.caf&
dtmf-9.caf&
TouchTone&
dtmf-star.caf&
dtmf-star.caf&
TouchTone&
dtmf-pound.caf&
dtmf-pound.caf&
TouchTone&
long_low_short_high.caf&
long_low_short_high.caf&
Headset_StartCall&
short_double_high.caf&
short_double_high.caf&
Headset_Redial&
short_low_high.caf&
short_low_high.caf&
Headset_AnswerCall&
short_double_low.caf&
short_double_low.caf&
Headset_EndCall&
short_double_low.caf&
short_double_low.caf&
Headset_CallWaitingActions&
middle_9_short_double_low.caf&
middle_9_short_double_low.caf&
Headset_TransitionEnd&
Voicemail.caf&
Voicemail.caf&
SystemSoundPreview&
ReceivedMessage.caf&
ReceivedMessage.caf&
SystemSoundPreview&
new-mail.caf&
new-mail.caf&
SystemSoundPreview&
mail-sent.caf&
mail-sent.caf&
SystemSoundPreview&
alarm.caf&
sq_alarm.caf&
SystemSoundPreview&
sq_lock.caf&
SystemSoundPreview&
sq_tock.caf&
KeyPressClickPreview&
The category was SystemSoundPreview before 3.2.
sms-received1.caf&
sms-received1.caf&
SMSReceived_Selection&
sms-received2.caf&
sms-received2.caf&
SMSReceived_Selection&
sms-received3.caf&
sms-received3.caf&
SMSReceived_Selection&
sms-received4.caf&
sms-received4.caf&
SMSReceived_Selection&
SMSReceived_Vibrate&
sms-received1.caf&
sms-received1.caf&
SMSReceived_Selection&
sms-received5.caf&
sms-received5.caf&
SMSReceived_Selection&
sms-received6.caf&
sms-received6.caf&
SMSReceived_Selection&
Voicemail.caf&
Voicemail.caf&
SystemSoundPreview&
Available since 2.1
Anticipate.caf&
Anticipate.caf&
SMSReceived_Selection&
Available since 4.2
Bloom.caf&
Bloom.caf&
SMSReceived_Selection&
Available since 4.2
Calypso.caf&
Calypso.caf&
SMSReceived_Selection&
Available since 4.2
Choo_Choo.caf&
Choo_Choo.caf&
SMSReceived_Selection&
Available since 4.2
Descent.caf&
Descent.caf&
SMSReceived_Selection&
Available since 4.2
Fanfare.caf&
Fanfare.caf&
SMSReceived_Selection&
Available since 4.2
Ladder.caf&
Ladder.caf&
SMSReceived_Selection&
Available since 4.2
Minuet.caf&
Minuet.caf&
SMSReceived_Selection&
Available since 4.2
News_Flash.caf&
News_Flash.caf&
SMSReceived_Selection&
Available since 4.2
SMSReceived_Selection&
Available since 4.2
Sherwood_Forest.caf&
Sherwood_Forest.caf&
SMSReceived_Selection&
Available since 4.2
Spell.caf&
Spell.caf&
SMSReceived_Selection&
Available since 4.2
Suspense.caf&
Suspense.caf&
SMSReceived_Selection&
Available since 4.2
Telegraph.caf&
Telegraph.caf&
SMSReceived_Selection&
Available since 4.2
Tiptoes.caf&
Tiptoes.caf&
SMSReceived_Selection&
Available since 4.2
Typewriters.caf&
Typewriters.caf&
SMSReceived_Selection&
Available since 4.2
Update.caf&
Update.caf&
SMSReceived_Selection&
Available since 4.2
RingerVibeChanged&
SilentVibeChanged&
There was no category for this sound before 2.2. In the SDK this is the constant&.
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:http://my.oschina.net/are1OfBlog/blog/476751
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!iOS&播放音频的几种方法
主要提供以下了几种播放音频的方法:
System Sound Services
AVAudioPlayer 类
Audio Queue Services
1. System Sound Services
System Sound Services
是最底层也是最简单的声音播放服务,调用&AudioServicesPlaySystemSound&这个方法就可以播放一些简单的音频文件,使用此方法只适合播放一些很小的提示或者警告音,因为它有很多限制:
■ 声音长度要小于 30 秒
■ In linear PCM 或者 IMA4 (IMA/ADPCM) 格式的
■ 打包成 .caf, .aif, 或者 .wav 的文件
■ 不能控制播放的进度
■ 调用方法后立即播放声音
■ 没有循环播放和立体声控制
另外,它还可以调用系统的震动功能,方法也很简单。具体的代码可以参考官方的示例&,但是官方的示例只有一些简单的用法,从文档中我们发现可以通过&AudioServicesAddSystemSoundCompletion&方法为音频播放添加
CallBack 函数,有了 CallBack 函数我们可以解决不少问题,比如可以克服 System Sound Services
本身不支持循环播放的问题。
2. AVAudioPlayer 类
AVAudioPlayer 是 AVFoundation.framework 中定义的一个类,所以使用要先在工程中引入
AVFoundation.framework。我们可以把 AVAudioPlayer
看作是一个高级的播放器,它支持广泛的音频格式,主要是以下这些格式:
■ AAC
■ AMR(AdaptiveMulti-Rate, aformatforspeech)
■ ALAC(AppleLossless)
■ iLBC(internetLowBitrateCodec, anotherformatforspeech)
■ IMA4(IMA/ADPCM)
■ linearPCM(uncompressed)
■ &-lawanda-law
■ MP3(MPEG-1audiolayer3
AVAudioPlayer
可以播放任意长度的音频文件、支持循环播放、可以同步播放多个音频文件、控制播放进度以及从音频文件的任意一点开始播放等,更高级的功能可以参考&。要使用 AVAudioPlayer
的对象播放文件,你只需为其指定一个音频文件并设定一个实现了&AVAudioPlayerDelegate
协议的&delegate 对象。
只要将 AVAudioPlayer 的 numberOfLoops
属性设为负数,音频文件就会一直循环播放直到调用 stop 方法。
AVAudioPlayer 同样支持
Callback,这是&AVAudioPlayerDelegate&的一个可选
delegate 方法:
audioPlayerDidFinishPlaying: (AVAudioPlayer *) player successfully:
(BOOL&) flag
&&&&if&&(player
==&self&.player
&& flag == YES) {&
&&&&&&&&NSLog(@"Playback
finish."&);
另外,你可以随时控制 AVAudioPlayer
对象的播放、暂停以及停止,通过判断对象的状态,分别调用&play、pause&和&stop&方法即可:
-&(IBAction) playOrPause:
(id&) sender
if playing, pause&
&&&&if&&(self&.player.playing)
&&&&&&&&[self&.player
if stopped or paused, start
&&&&}&else&&{&
&&&&&&&&[self&.player
虽然 AVAudioPlayer
可以播放很多格式,但是我们在实际开发过程中还是最好使用一些没有压缩的格式,比如 WAVE
文件,这样可以减少系统处理单元的资源占用,以便更好的完成程序的其他功能。另外,在使用 AVAudioPlayer 连续播放 mp3
这类经过压缩的音频文件时,在连接处可能出现一定的间隔时间。
3. Audio Queue Services
如果以上两种音频播放的解决方案都无法满足你的需求,那么我想你肯定需要使用 Audio Queue
Services。使用 Audio Queue Services
对音频进行播放,你可以完全实现对声音的控制。例如,你可以在声音数据从文件读到内存缓冲区后对声音进行一定处理再进行播放,从而实现对音频的快速/慢速
播放的功能。
因为 Audio Queue Services 相对复杂很多,Apple
官方已经把它整理为一本书了,具体可以参考&和&的程序示例。
OpenAL 是一套跨平台的开源的音频处理接口,与图形处理的 OpenGL
类似,它为音频播放提供了一套更加优化的方案。它最适合开发游戏的音效,用法也与其他平台下相同。
本篇主要讲AVAudioPlayer,
AVAudioPlayer类封装了播放单个声音的能力。播放器可以用NSURL或者NSData来初始化,要注意的是NSURL不可以是网络url而必须是本地文件url,因为AVAudioPlayer不具备播放网络音频的能力。
一个AVAudioPlayer只能播放一个音频,如果你想混音你可以创建多个AVAudioPlayer实例,每个相当于混音板上的一个轨道。
一、创建一个播放器
AVAudioPlayer&*player =
[[AVAudioPlayeralloc]&initWithContentsOfURL:[NSURLfileURLWithPath:[[NSBundlemainBundle]&pathForResource:@"星月神话"&ofType:@"mp3"]]
error:nil];//使用本地URL创建
AVAudioPlayer&*player
= [[AVAudioPlayer alloc] initWithData:Data error:nil];//使用NSData创建
我之前讲过AVAudio不可以播放网络URL,但是可以播放NSData,我们似乎受到了启发,我们可以通过网络URL去创建NSData,然后再通过AVAudioPlayer来播放NSData,这样是不是就可以播放网络音乐了?但是此法并不可取,因为AVAudioPlayer只能播放一个完整的文件,并不支持流式播放,所以必须是缓冲完才能播放,所以如果网络文件过大抑或是网速不够岂不是要等很久?所以播放网络音频我们一般用音频队列。
二、播放器属性
创建一个AVAudioPlayer以后你就可以对它的各种属性进行访问或设置了。
player.volume&=0.8;//0.0-1.0之间
2、循环次数
player.numberOfLoops&=3;//默认只播放一次
3、播放位置 &
&player.currentTime&=15.0;//可以指定从任意位置开始播放
&&NSUInteger&channels
= player.numberOfChannels;//只读属性
5、持续时间
NSTimeInterval&duration =
player.duration;//获取持续时间
6、仪表计数
player.meteringEnabled&=YES;//开启仪表计数功能
[playerupdateMeters];//更新仪表计数
三、播放声音
[player&prepareToPlay];//分配播放所需的资源,并将其加入内部播放队列
[playerplay];//播放
[playerstop];//停止
四、代理方法
这个类对应的AVAudioPlayerDelegater的委托方法。
audioPlayerDidFinishPlaying:successfully:
当音频播放完成之后触发。当播放完成之后,可以将播放按钮的文本重新回设置成:Play Audio File
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer&*)player&successfully:(BOOL)flag
& //播放结束时执行的动作
& [audioButton&setTitle:@"Play
Audio File"&forState:UIControlStateNormal];
- (void)audioPlayerDecodeErrorDidOccur:(AVAudioPlayer&*)player
error:(NSError&*)
& & //解码错误执行的动作
- (void)audioPlayerBeginInterruption:(AVAudioPlayer&*)
& & //处理中断的代码
audioPlayerEndInterruption:,当程序被应用外部打断之后,重新回到应用程序的时候触发。在这里当回到此应用程序的时候,继续播放音乐。
- (void)audioPlayerEndInterruption:(AVAudioPlayer&*)player
& [audioPlayer&play];
&AVAudioPlayer就介绍到这吧。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 ios9锁屏声音播放 的文章

 

随机推荐