成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發:系統聲音服務

移動開發 iOS
iOS可通過兩種方式播放聲音:播放壓縮的聲音文件,比如mp3文件,一般使用播放聲音中提到的方法,適用于播放時間較長,比如大于30秒,AVAudioPlayer可以提供更多的控制特性,比如暫停等等;播放系統聲音,比如翻頁的嘩啦聲,應該使用播放系統聲音的方法,因為壓縮的聲音文件比播放wav等非壓縮聲音文件在播放前消耗更多的處理器資源,這樣的聲音還要頻繁的播放,而且,因為系統聲音文件都較小,一般小于30秒,因此即使壓縮格式,也不會節省多少存儲空間。

提供了一個簡單的聲音提醒服務,但是它支持的格式有限,而且這些函數沒有提供聲音和控制音量的功能,因此在開發游戲為游戲配樂的時候,不會使用系統聲音服務。

一、訪問聲音服務

添加框架AudioToolBox以及要播放的聲音文件,另外還需要在實現聲音服務的類中導入該框架的接口文件:
#import <AudioToolbox/AudioToolbox.h>

播放系統聲音,需要兩個函數是AudioServicesCreateSystemSoundID和AudioServicesPlaySystemSound,還需要聲明一個類型為SystemSoundID類型的變量,它表示要使用的聲音文件。

  1. -(IBAction) playSysSound:(id)sender { 
  2.           
  3.         SystemSoundID sourceID; 
  4.         //調用NSBundle類的方法mainBundle返回一個NSBundle對象,該對象對應于當前程序可執行二進制文件所屬的目錄 
  5.         NSString *soundFile = [[NSBundle mainBundle] pathForResource:@"soundeffect" ofType:@"wav"]; 
  6.         //一個指向文件位置的CFURLRef對象和一個指向要設置的SystemSoundID變量的指針 
  7.         AudioServicesCreateSystemSoundID((CFURLRef) [NSURL fileURLWithPath:soundFile], &soundID); 
  8.         AudioServicesPlaySystemSound(soundID); 
  9.     } 

二、提醒音和震動

1、提醒音

和系統聲音的差別:

如果手機處于靜音狀態,則提醒音將自動觸發震動;

播放提醒音需要的函數是AudioServicesPlayAlertSound而不是AudioServicesPlaySystemSound。

2、震動

只需要調用AudioServicesPlaySystemSound()方法,傳入kSystemSoundID_Vibrate常量即可。

如果設備不支持震動(如iPad 2),那么也沒關系,只是不會震動。

 

三、AVFoundation framwork

對于壓縮的Audio文件,或者超過30秒的音頻文件,可以使用AVAudioPlayer類。

1、AVAudioPlayer也需要知道音頻文件的路徑;

2、這個類對應的AVAudioPlayerDelegate有兩個委托方法:

1)、audioDidFinishPlaying:successfully:當音頻播放完成之后觸發;

2)、audioPlayerEndInterruption:當程序被應用外部打斷后,重新回到應用程序的時候觸發。

四、MediaPlayer framwork

可以使用MPMoviePlayerController播放電影文件(好像只能播放H.264、MPEG-4 Part2 video格式),還可以播放互聯網上的視頻文件。

責任編輯:閆佳明 來源: oschina
相關推薦

2023-03-15 16:31:56

系統聲音收錄鴻蒙

2010-01-08 14:45:26

Ubuntu VMwa

2022-08-10 19:39:08

Android系統聲音錄制

2010-01-07 18:22:40

VB.NET聲音播放

2009-04-14 18:15:22

Vmware虛擬化數據中心

2009-09-01 09:20:24

Linux操作系統聲音設備編程實例

2011-09-19 18:49:33

Vista

2011-08-08 10:23:41

iPhone 流播放 文件

2009-07-24 15:33:32

網易服務器魔獸

2013-05-22 14:38:44

iOS開發Cocos2d-x坐標系統

2013-04-22 11:31:52

開發者iOSAndroid

2020-06-04 15:10:55

iOS 13.5.5蘋果服務套餐

2013-09-29 13:26:12

iOS開發者服務工具

2010-09-06 10:52:05

Silverlight

2011-05-16 09:14:30

甲骨文采購服務器

2021-12-16 11:48:24

Deepfakes語音釣魚VaaS

2011-03-01 14:00:15

通知系統iOS

2014-07-21 14:49:35

iOSUILabel

2013-07-29 04:46:48

iOS開發iOS開發學習iOS小知識

2011-05-11 10:02:37

iOS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩不卡合集视频 | 国产一区二区三区四区五区加勒比 | 九色在线 | 婷婷福利视频导航 | 一级黄色录像毛片 | 久久久久久蜜桃一区二区 | 精品国偷自产在线 | 成人性视频免费网站 | 欧美一区二 | 午夜免费在线电影 | 国产精品久久久久久久免费观看 | 欧美精品一区二区三区视频 | 国产精品海角社区在线观看 | www.欧美 | 国产成人一区二区 | 亚洲第1页 | 热久久国产 | 亚洲精选一区二区 | 日韩在线一区二区三区 | 国产a区| 视频一区二区三区在线观看 | 性色网站 | 国外成人在线视频 | 中文字幕一区在线 | 精品免费 | 欧美精品久久久久久久久久 | 91精品国产综合久久国产大片 | 中文字幕在线不卡播放 | 亚洲午夜精品一区二区三区他趣 | 国产婷婷精品 | 国产精品成人在线 | 免费看国产一级特黄aaaa大片 | 国产精品久久久久无码av | 日韩在线 | 国产美女一区二区 | 国产一二三视频在线观看 | 亚洲在线中文字幕 | 中文字幕亚洲区一区二 | 视频一区二区在线观看 | 天天干成人网 | av大全在线 |