成人免费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虛擬化數據中心

2011-08-08 10:23:41

iPhone 流播放 文件

2009-09-01 09:20:24

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

2011-09-19 18:49:33

Vista

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

2015-09-01 10:37:54

ios靜態庫開發

2016-03-18 09:36:13

ios基礎框架

2017-03-20 15:58:20

iOS開發常用宏

2014-07-23 13:17:53

iOSUITextField
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品视频免费观看 | 国产亚洲精品综合一区 | 国产69精品久久99不卡免费版 | 久草资源网站 | 久久综合一区 | 国产高清在线精品一区二区三区 | 成人不卡 | 国产日韩一区二区 | 五月婷亚洲 | 免费爱爱视频 | 日韩资源| 日本国产一区二区 | 亚洲日韩中文字幕一区 | 中文在线一区二区 | 成人在线免费av | av在线二区| 国产第1页| 中文字幕人成乱码在线观看 | 日韩欧美在线免费观看视频 | 久久国产传媒 | 久久国产精品99久久久久久丝袜 | 成人精品国产一区二区4080 | 亚洲精品888| 亚洲国产成人精品女人久久久野战 | 国产精品av久久久久久毛片 | 91福利网 | 中文字幕在线中文 | 91伊人 | 91久久精品国产91久久 | 久久精品在线 | 亚洲综合激情 | 在线观看黄视频 | 欧美精品一区二区三区视频 | www.三级 | 国产精品欧美精品日韩精品 | 日本精品久久 | 一区二区在线不卡 | 午夜不卡福利视频 | 中文字幕亚洲欧美 | 精品视频免费 | 高清国产午夜精品久久久久久 |