天天看點

聲音撥号IOS成長之路-使用系統預設聲音、震動

廢話就不多說了,開始。。。

    導入架構:

聲音撥号IOS成長之路-使用系統預設聲音、震動

    代碼:

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioToolbox.h>

@interface MsgPlaySound : NSObject
{
    SystemSoundID sound;//系統聲音的id 取值範圍為:1000-2000
}
- (id)initSystemShake;//系統 震撼
- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType;//初始化系統聲音
- (void)play;//播放
@end
           
#import "MsgPlaySound.h"

@implementation MsgPlaySound

- (id)initSystemShake
{
    self = [super init];
    if (self) {
        sound = kSystemSoundID_Vibrate;//震撼
    }
    return self;
}

- (id)initSystemSoundWithName:(NSString *)soundName SoundType:(NSString *)soundType
{
    self = [super init];
    if (self) {
        NSString *path = [NSString stringWithFormat:@"/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) {
            OSStatus error = AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path],&sound);
            
            if (error != kAudioServicesNoError) {//擷取的聲音的時候,湧現錯誤
                sound = nil;
            }
        }
    }
    return self;
}

- (void)play
{
    AudioServicesPlaySystemSound(sound);
}
           

    apple系統預設聲音名稱說明:(此說明來自于http://bbs.weiphone.com/read-htm-tid-6262661.html)

    每日一道理

青春是用意志的血滴和拼搏的汗水釀成的瓊漿——曆久彌香;青春是用不凋的希望和不滅的向往編織的彩虹——絢麗輝煌;青春是用永恒的執著和頑強的韌勁築起的一道銅牆鐵壁——固若金湯。

    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 

文章結束給大家分享下程式員的一些笑話語錄: 話劇:程式員過溝

  本劇内容純屬虛構,如有雷同……HEHE……俺也沒辦法了。

  話說某市街道改建,某某軟體公司門口橫七豎八挖了幾條大溝。一群程式員(SDK程式員趙某,VB程式員錢某,VC程式員孫某,DELPHI程式員李某)下班從公司裡出來,看到門前的幾條溝,于是各顯神通……門前第一條溝也就半米來寬,SDK程式員趙某二話沒說,輕輕一躍跳了過去,看到其它人紛紛把随身攜帶的公文包(類庫)橫在溝上踩着過溝,不屑地說,這麼小一條溝,犯得着小題大做用那個嗎?看我多麼輕松多麼灑脫多麼……多麼……(衆人皆怒目橫視之……)

  接着第二條溝有點寬度。SDK程式員趙某還是還是一馬當先,飛躍而起……不好,還差一點才到……幸好憑着多年的(跳遠?程式設計?)經驗,單手抓住溝沿,顫巍巍地爬了上來,嘴裡還念念有詞“高手就是高手啊,雖然差一點就……不過畢竟……HEHE……跳遠是過溝的基礎嘛,有基礎(SDK)就有一切的說……”(衆人作瞠目結舌狀……)看到别人跳過去了,可自己又跳不了那麼遠,隻好再想辦法了……VB程式員錢某,DELPHI程式員李某打開手提,連上手機,開始上網找可供過溝的控件……VC程式員孫某卻不慌不忙,打開公文包,把幾塊襯闆拆了下來,然後三下五除二拼成一個簡易木橋……“雖然這幾個闆子(類)做得不怎麼樣,不過先把這個項目應付過去,有時間我自己做一個好了……”于是踩着闆子過了溝。

  這時錢某和李某也分别找到了合适的東東。錢某找到的是“鋼絲繩.ocx”,安裝簡單,使用友善,拉出一頭,對孫某說“大蝦,順手拉兄弟一把……”,于是把繩子系在溝兩邊的綠化樹木上,踩着鋼絲就過了溝。剛剛站穩就四方作揖,“小生這裡有禮了”。這時一戴着黃袖圈的老太太跳了出來,抓住錢某,“破壞綠化樹木,罰款XXXX元,交錢,交錢,交錢!”(老人家作雙槍老太婆怒視僞軍狀

……錢某被逼無奈,隻好邊掏錢,邊對着背景叫道“導演,我這可是因公犧牲,不給個烈士稱号也得報帳”,背景一個臭雞蛋飛出,“叫什麼叫,我這個月的糧饷還不知哪裡去領呢,都什麼時代了,你不下崗都不錯了……”)

  李某看着剛剛好不容易從台灣拖回來的“鋁條.ZIP”

--------------------------------- 原創文章 By

聲音和撥号

---------------------------------