1. 程式人生 > >iOS 系統聲音和振動

iOS 系統聲音和振動

由於是要呼叫系統的聲音和振動效果,所以可以單獨的寫一個類出來

1、在.h檔案中匯入需要的基礎框架並定義振動、聲音和鈴聲及振動三種模式

#import <AudioToolbox/AudioToolbox.h>

@interface MsgPlaySound :NSObject

{

SystemSoundID shake;

SystemSoundID sound;

}

- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType;//初始化系統聲音

- (void)shake; 

//振動

- (void)play;//鈴聲

- (void)shakePlay;//鈴聲及振動

2、在.m檔案中通過複寫init方法實現自定義的三種方法

- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType

{

   self = [superinit];

   if (self) {

shake =kSystemSoundID_Vibrate;//震動

       NSString *path = [NSStringstringWithFormat:@"/System/Library/Audio/UISounds/%@.%@"

,soundName,soundType];

//[[NSBundle bundleWithIdentifier:@"com.apple.UIKit" ]pathForResource:soundName ofType:soundType];//得到蘋果框架資源UIKit.framework,從中取出所要播放的系統聲音的路徑

//[[NSBundle mainBundle] URLForResource: @"tap" withExtension: @"aif"]; 獲取自定義的聲音

       if (path) {

AudioServicesCreateSystemSoundID((__bridge

CFURLRef)[NSURLfileURLWithPath:path],&sound);

        }

    }

returnself;

}

//鈴聲

- (void)play

{

AudioServicesPlaySystemSound(sound);

}

//振動

- (void)shake

{

AudioServicesPlaySystemSound(shake);

}

//鈴聲及振動

- (void)shakePlay

{

AudioServicesPlaySystemSound(shake);

AudioServicesPlaySystemSound(sound);

}

3、在工程的任意位置匯入自定義的類然後呼叫方法即可

    MsgPlaySound *msg = [[MsgPlaySoundalloc] initSystemSoundWithName:@"sms-received1"SoundType:@"caf"];

    [msg play];


系統鈴聲

1.聲音格式是MP3或m4r的需要轉成caf格式(可先轉成aif , aiff,然後修改後綴)
2.路徑在/System/Library/Audio/UISounds 裡,需要更改的可以根據以下列表進行替換
3詳細列表:
資訊 
ReceivedMessage.caf--收到資訊,僅在簡訊介面開啟時播放。 
sms-received1.caf-------三全音 
sms-received2.caf-------管鐘琴 
sms-received3.caf-------玻璃 
sms-received4.caf-------圓號 
sms-received5.caf-------鈴聲 
sms-received6.caf-------電子樂 
SentMessage.caf--------傳送資訊 

郵件 
mail-sent.caf----傳送郵件 
new-mail.caf-----收到新郵件 

電話 
dtmf-0.caf----------撥號面板0按鍵 
dtmf-1.caf----------撥號面板1按鍵 
dtmf-2.caf----------撥號面板2按鍵 
dtmf-3.caf----------撥號面板3按鍵 
dtmf-4.caf----------撥號面板4按鍵 
dtmf-5.caf----------撥號面板5按鍵 
dtmf-6.caf----------撥號面板6按鍵 
dtmf-7.caf----------撥號面板7按鍵 
dtmf-8.caf----------撥號面板8按鍵 
dtmf-9.caf----------撥號面板9按鍵 
dtmf-pound.caf---撥號面板#按鍵 
dtmf-star.caf------撥號面板*按鍵 
Voicemail.caf-----新語音郵件 

輸入裝置聲音提示 
Tock.caf-----------------------點選鍵盤 
begin_record.caf-----------開始錄音 
begin_video_record.caf--開始錄影 
photoShutter.caf------------快門聲 
end_record.caf--------------結束錄音 
end_video_record.caf-----結束錄影 

其他 
beep-beep.caf--充電、登出及連線電腦 
lock.caf------------鎖定手機 
shake.caf---------“這個還沒搞清楚” 
unlock.caf--------滑動解鎖 
low_power.caf--低電量提示 

語音控制 
jbl_ambiguous.caf--找到多個匹配 
jbl_begin.caf------等待使用者的輸入 
jbl_cancel.caf-----取消 
jbl_confirm.caf----執行 
jbl_no_match.caf---沒有找到匹配 

日曆 
alarm.caf--日曆提醒 

iPod Touch 1G 
sq_alarm.caf 
sq_beep-beep.caf 
sq_lock.caf 
sq_tock.caf 



相關推薦

iOS 系統聲音振動

由於是要呼叫系統的聲音和振動效果,所以可以單獨的寫一個類出來 1、在.h檔案中匯入需要的基礎框架並定義振動、聲音和鈴聲及振動三種模式 #import <AudioToolbox/AudioToolbox.h> @interface MsgPlaySound

iOS系統input textarea解決內陰影

在IOS系統下,input 和textarea表單預設會有個內陰影,一定程度上影響視覺一致,可通過設定下面程式碼去掉: input{ -webkit-appearance: none; }

iOS 系統震動系統提示聲

//提示音 //AudioServicesPlaySystemSound(1007); //這個是最猛的振動 //AudioServicesPlaySystemSound(kSystemSoundI

mas錄屏,帶系統聲音麥克風聲音

自帶的QuickTime + Soundflower 可完美解決,同時錄系統的聲音和mic聲音,也可以只錄系統聲音。 安裝Soundflower 在應用程式 -> 實用工具,裡面找到“音訊 MIDI 設定” 點左下角“+”,新建一個“聚集裝置”,勾選右邊的“內建麥克風”和“Soundfl

iOS系統架構常用框架

 框架是一個目錄,這個目錄包含了共享庫,訪問共享庫裡程式碼的標頭檔案,和其它的圖片和聲音的資原始檔。一個共享庫定義的方法或函式可以被應用程式呼叫。        IOS提供了很多你可以在應用程式裡呼叫的框架。要使用一個框架,需要將它新增到你的專案中,你的專案才可以使用它。許多應用程式都使用瞭如Found

iOS系統鍵盤自定義鍵盤的切換

// 1. 給UITextView新增一個可點選的UIControl UIControl *control = [[UIControl alloc] initWithFrame:_in

Unity與IOS互動,呼叫IOS系統相機相簿

前面兩篇總結了一下unity與android的簡單互動和呼叫安卓系統相機和相簿,比較蛋疼的是,後來發現不同的測試機上會有不同的bug。。。下階段要一個一個的解決一下 今天總結一下與IOS的互動。這次我會跳過ios單獨的呼叫相機和相簿的講解,因為我對IOS不專業,講不好,如

iOS 系統架構常用框架 (iOS開發篇)

(一)iOS的系統架構 iOS基於UNIX系統,iOS的系統架構分為四層,由上到下一次為:可觸控層(Cocoa Touch layer)、媒體層(Media layer)、核心服務層(Core Services layer)、核心作業系統層(Core OS layer),如

ios 系統聲音

NSFileManager * fileManager = [NSFileManagerdefaultManager]; NSString *path = @"/System/Library/Aud

ios 設定聲音震動,單獨控制

一、今天專案中涉及了設定這快的聲音震動和響鈴,搞的頭大,以前搞過,只是簡單的呼叫系統的方法就可以實現,但是現在的公司要求,震動是震動,響鈴是響鈴,我看了微信,微信也是的分開的,做的很好,但是我就納悶了,這要怎搞,網上查閱了好多方法,都是下面的程式碼。但是這樣滿足不了我的專案需求,我就納悶的很,我設定了聲音和

android中類似 QQ震動視窗的實現,帶聲音振動效果

效果就是如標題。好了,直接上程式碼 其實手機上看著的振動效果就是1個  animation 首先寫1個 Interpolator  -  定義一個動畫的變化率(the rate of change)這使得基本的動畫效果(alpha, scale, translate, ro

android 極光推送 聲音振動 的關閉開啟

fff getc 用法 koa pub tar brush asi drawable   前言:最近剛好在寫一些推送方面的東西,又是新手,不斷在網上找資料,很少,不過還是找到了一些,反正百度我是再也不想百度了,谷歌一下子就能找到想要的。   廢話不多說。  

ionic + node.js + Mongodb 開發環境安裝(Windows ios 系統

ionic config文件 點擊 服務管理 https 鍵盤 imageview 輸入 all 1. Windows 環境。 1. Visual Studio Code. 作為源代碼編輯器, 可以從此處 Visual Studio Code 下載, 註意選擇W

opencvopencv_contrib編譯為iOS系統的framework

opencv和opencv_contrib編譯為iOS系統的framework 1 說明 1.1 目標 1.1 版本資訊 2 安裝Homebrew 3 安裝CMake 4 編譯opencv+opencv_contri

iOS給按鈕新增系統聲音

/*********更多聲音請參考**********/ AudioServices AudioServices is a group of C functions in AudioToolbox for playing short (≤30 seconds) sounds. Predefined sound

iOS 聲音音效

聲音 1.聲音需要匯入AVFoundation框架。 #import <AVFoundation/AVFoundation.h> 2.需要從Bundle(即app包下的資源)或則本地以及網路資源載入檔案,prepareToPlay準備播放 //設定背景音樂

iOS 接收新訊息通知呼叫系統聲音 震動

新增系統框架: #import <AudioToolbox/AudioToolbox.h> 呼叫震動程式碼: AudioServicesPlaySystemSound(kSystemSo

IOS 系統振動呼叫

標頭檔案 #import 《AudioToolbox/AudioToolbox.h》 這個是最猛的振動 AudioServicesPlaySystemSound(kSystemSoundID_Vi

ionic 基於ios系統配置啟動頁logo

在ios系統中啟動頁和logo如果尺寸不對,整個頁面中的字型是處於放大的狀態的。怎麼去解決這個問題,這邊提供兩個方案。方案一:手動設定1.安裝外掛$ ionic cordova plugin add cordova-plugin-splashscreen $ npm inst

iOS系統提供的RSA 不對稱加密解密對稱加密解密

對iOS平臺下使用CommonCrypto與Security.framework的加密與解密,簽名與簽名的基本技術進行了總結。 主要實現了以下功能 1.非對稱加密演算法 RSA 包含公私鑰的生成、公鑰加密、私鑰解密、私鑰簽名、公鑰驗籤功能。證書資訊的讀取。以及金