1. 程式人生 > >iOS學習(如何新增背景音樂,以及音效)

iOS學習(如何新增背景音樂,以及音效)

1.在General中找到Linked Frameworks and Libraries

然後匯入兩個框架分別是

AVFoundation

AudioToolBox

2.然後引入標頭檔案

#import "AVFoundation/AVFoundation.h"

#import "AudioToolBox/AudioToolBox.h"

3.定義兩個全域性變數為下面使用

AVAudioPlayer *_playMusic;//背景音樂

SystemSoundID _sound;//音效

4.新增背景音樂

1)初始化,背景音樂

路徑(第一個引數是音樂的名字,第二個引數是型別)

NSString

*path = [[NSBundlemainBundle]pathForResource:@"背景音樂"ofType:@"caf"];

2)將路徑字串轉換為url:注意是從哪裡獲取,如果是從本地獲取用下面的,([NSURL URLWithString:path](從網路上獲取))

NSURL *url = [NSURL fileURLWithPath:path];

3)找到路徑,初始化音訊播放器(_playMusic定義的全域性變數)

_playMusic = [[AVAudioPlayeralloc]initWithContentsOfURL:url error:nil];

4)設定播放器屬性

    設定迴圈播放的次數

    迴圈次數為0,播放一次

    迴圈次數為1,播放兩次

    迴圈次數為負數時,播放無限迴圈

[_playMusicsetNumberOfLoops:-1];

5)播放之前呼叫方法,準備播放

[_playMusicprepareToPlay];

[_playMusic play];

背景音樂完成播放

2.新增音效

1)載入音效

-(SystemSoundID)loadSound:(NSString *)soundFileNAme{(soundFileNAme傳值用)

2)需要制定聲音的檔案路徑,這個方法需要載入不同的音效

NSString

*path = [[NSBundle mainBundle]pathForResource:soundFileNAme ofType:nil];

3)將路徑字串轉換為url

NSURL *url = [NSURL fileURLWithPath:path];

4)初始化音效

(url - CFURLRef

SystemSoundID)

SystemSoundID soundId;

AudioServicesCreateSystemSoundID((__bridgeCFURLRef)(url),&soundId);

    return soundId;

}

3)呼叫音效效果

_sound =[selfloadSound:@“音樂.aiff"];

AudioServicesPlaySystemSound(_sound);

音效效果完成。