iOS高级音频的设置项
最近做音頻合成,看了百度很多的音頻后臺,但不是自己想要的效果.于是google加官方文檔,實現(xiàn)了自己想要的東西.
特此記錄一下.與有同需求的朋友分享一下.
目的功能主要是音頻能后臺?程序啟動不中斷ipod能與ipod混音
轉(zhuǎn)載請保留出處:http://blog.csdn.net/fightper/article/details/7516876
關(guān)鍵代碼:
?
AudioSessionInitialize?(NULL,NULL,NULL,NULL);//初始化音頻
UInt32?sessionCategory =kAudioSessionCategory_MediaPlayback;//設(shè)置后臺播放
AudioSessionSetProperty?(kAudioSessionProperty_AudioCategory,sizeof?(sessionCategory), &sessionCategory);
UInt32?allowMixWithOthers =true;//設(shè)置是否與ipod混合(與ipod聲音一樣大)
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers,sizeof(allowMixWithOthers), &allowMixWithOthers);
UInt32?allowAudioShouldDuck =true;//設(shè)置是否與ipod混合(ipod聲音變小,應(yīng)用程序聲音變大)
AudioSessionSetProperty(kAudioSessionProperty_OtherMixableAudioShouldDuck,sizeof(allowAudioShouldDuck), &allowAudioShouldDuck);
AudioSessionSetActive(true);//激活audiosession
?
/*調(diào)用高級類設(shè)置方法
?[[AVAudioSession sharedInstance] setActive:YES error: nil];
?[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:nil];
?//調(diào)用遠程播放控件
?[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
?*/
?
?
//系統(tǒng)提示音調(diào)用?
staticvoid?completionCallback (SystemSoundID? soundID,void* aa) {}
musicID =?0;
SystemSoundID?soundID;
NSString?*path = [[NSBundlemainBundle]pathForResource:@"tishi"ofType:@"aif"]; ? ?
CFURLRef?soundURL = (CFURLRef)[NSURLfileURLWithPath:path];
AudioServicesCreateSystemSoundID(soundURL,&soundID);
AudioServicesPlaySystemSound?(kSystemSoundID_Vibrate);
AudioServicesAddSystemSoundCompletion(soundID,NULL,NULL,completionCallback,(void?*)musicID);
AudioServicesPlayAlertSound(soundID);
原文連接:http://blog.csdn.net/fightper/article/details/7516876
總結(jié)
以上是生活随笔為你收集整理的iOS高级音频的设置项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CISCO ASA 防火墙 IOS恢复与
- 下一篇: oracle中extents存在的理由