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
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
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);
音效效果完成。