播放音效 播放音樂

 播放音效

需要導入

#import <AudioToolbox/AudioToolbox.h>


獲取文件路徑

    NSString *path = [[NSBundle mainBundle] pathForResource:@"shake_match" ofType:@"wav"];

    NSURL *urls = [NSURL fileURLWithPath:path];

    

    SystemSoundID soundID = 0;

    //加載音效資源

    AudioServicesCreateSystemSoundID((__bridge CFURLRef)urls, &soundID);

    

    AudioServicesPlayAlertSound(soundID);//播放聲音加震動

//    AudioServicesPlaySystemSound(soundID);//播放聲音

//   AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//播放震動


播放音樂

#import <AVFoundation/AVFoundation.h>  導入

    /**

     @param volume 音量

     @param numberOfLoops 循環次數  -1 一直循環

     @param void prepareToPlay 預備播放 必須

     @param url  是本地音樂的路徑

     @param 

     Bool     meteringEnabled 可以監控音量變化

     double     volume=1.0;//設置音量

     setDelegate設置代理

     這兩個屬性可以監控音頻的回放進度

     double f=player.duration//音樂的播放總時間

     double      currentTime //當前播放的時間

     bool    playing//判斷是否正在播放

     integer   numberOfLoops //設置循環播放的此次

     方法:

     -double averagePowerForChannel0//平均音量

     -double peakPowerForChannel0//最高音量

     -(void) updateMeters //更新音量

     -(void)prepareToPlay];//準備播放

     -(void) play;//播放

     -(void) pause//暫停;

     -(void)stop//停止

     */

    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundlepathForResource:@"sound" ofType:@"wav"]];

    NSError *error;

    player = [[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];

   

    player.delegate = self;

    player.numberOfLoops = -1;//設置音樂播放次數  -1爲一直循環

    player.volume = 1; //聲音

    [player prepareToPlay];//預播放



[player play];

    NSLog(@"播放");

[player pause]; 暫停


player.numberOfLoops = 0;

    [player stop];

    NSLog(@"停止");





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章