此範例為點擊按鈕觸發點擊按扭播放音效效果,

順帶一提此程式需要在實機上執行才有效過, 模擬器則無法測試

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

arrow
arrow
    文章標籤
    iOS 播放音效 objectiveC
    全站熱搜

    Will 發表在 痞客邦 留言(0) 人氣()