close
此範例為點擊按鈕觸發點擊按扭播放音效效果,
順帶一提此程式需要在實機上執行才有效過, 模擬器則無法測試
Step1. 創建一個新專案, 加入一顆按鈕, 點擊可產生震動效果, 並建立Button與程式之關聯性
Step2. 加入AudioToolbox.framework, 並#import <AudioToolBox/AudioToolbox.h>
Step3. 加入一個iVar, 資料型態為SystemSoundId
Step4. 加入以下程式碼在Button方法內
NSURL *soundURL =[[NSBundle mainBundle] URLForResource:@"tick" withExtension:@"mp3"];
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(soundURL), &(soundFileObject));
AudioServicesPlaySystemSound(soundFileObject);
整體程式碼如下,
ViewController.m
#import "ViewController.h"
#import <AudioToolbox/AudioToolbox.h>
@interface ViewController ()
{
SystemSoundID soundFileObject; //建立一個iVar, 資料型態為SystemSoundID
}
- (IBAction)toVibrate:(id)sender;
@end
@implementation ViewController
- (IBAction)toVibrate:(id)sender {
/*建立音效檔關聯性*/
NSURL *soundURL =[[NSBundle mainBundle] URLForResource:@"tick" withExtension:@"mp3"];
/*將程式中的音效檔與systemId對應在一起*/
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(soundURL), &(soundFileObject));
/*soundFileObject對應到所播放的音效*/
AudioServicesPlaySystemSound(soundFileObject);
}
@end
文章標籤
全站熱搜