国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

AudioServicesPlaySystemSound音頻服務(wù)—IOS開發(fā)

2019-11-09 17:44:54
字體:
供稿:網(wǎng)友

對于簡單的、無混音音頻,AVAudio ToolBox框架提供了一個(gè)簡單的C語言風(fēng)格的音頻服務(wù)。

你可以使用AudioservicesPlaySystemSound函數(shù)來播放簡單的聲音。要遵守以下幾個(gè)規(guī)則:

1、音頻長度小于30秒

2、格式只能是PCM或者IMA4

3、文件必須被存儲(chǔ)為.caf、.aif、或者.wav格式

4、簡單音頻不能從內(nèi)存播放,而只能是磁盤文件

除了對簡單音頻的限制外,你對于音頻播放的方式也基本無法控制。一旦音頻播放就會(huì)立即開始,而且是當(dāng)前電話使用者設(shè)置的音

量播放。你將無法循環(huán)播放聲音,也無法控制立體聲效果。不過你還是可以設(shè)置一個(gè)回調(diào)函數(shù),在音頻播放結(jié)束時(shí)被調(diào)用,這樣你

就可以對音頻對象做清理工作,以及通知你的程序播放結(jié)束。

直接上代碼:

#import <AudioToolbox/AudioToolbox.h>  #import <CoreFoundation/CoreFoundation.h>  //當(dāng)音頻播放完畢會(huì)調(diào)用這個(gè)函數(shù)  static void SoundFinished(SystemSoundID soundID,void* sample){      /*播放全部結(jié)束,因此釋放所有資源 */      AudioServicesDisposeSystemSoundID(sample);      CFRelease(sample);      CFRunLoopStop(CFRunLoopGetCurrent());  }  
//主循環(huán)  int main(){      /*系統(tǒng)音頻ID,用來注冊我們將要播放的聲音*/      SystemSoundID soundID;      NSURL* sample = [[NSURL alloc]initWithString:@"sample.wav"];            OSStatus err = AudioServicesCreateSystemSoundID(sample, &soundID);      if (err) {          NSLog(@"Error occurred assigning system sound!");          return -1;      }      /*添加音頻結(jié)束時(shí)的回調(diào)*/      AudioServicesAddSystemSoundCompletion(soundID, NULL, NULL, SoundFinished,sample);      /*開始播放*/      AudioServicesPlaySystemSound(soundID);      CFRunLooPRun();      return 0;  }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 锡林浩特市| 海阳市| 龙里县| 赣州市| 新泰市| 灵武市| 洮南市| 无锡市| 巴塘县| 惠州市| 琼中| 高密市| 五大连池市| 鸡东县| 新丰县| 绥宁县| 泗阳县| 吴桥县| 托克逊县| 台江县| 德惠市| 凯里市| 固原市| 新疆| 潜山县| 清原| 崇州市| 台中市| 紫阳县| 黑水县| 静宁县| 南华县| 洱源县| 同德县| 略阳县| 青阳县| 陆河县| 余干县| 余干县| 潼南县| 哈巴河县|