码迷,mamicode.com
首页 > 其他好文 > 详细

摇一摇

时间:2016-12-15 17:20:32      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:bundle   view   play   音频   系统   播放   toe   bridge   box   

#import <AudioToolbox/AudioToolbox.h>

 

- (void)viewDidLoad {

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.

    

    // iOS,音频包括短效音频和音乐, 短效音频的实现用的是系统的AudioToolBox, 音乐播放使用的是AVFoundation框架

    // 短效音频: 播放过程不可控, 长度不超过30

    

    // 定义一个系统声音id

    SystemSoundID soundId;

    

    // 设置播放短效音频的资源

    AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)([[NSBundle mainBundle] URLForResource:@"shake" withExtension:@"wav"]), &soundId);

    

    // 设置震动的效果, 需要真机

//    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

    

     // 播放短效音频

    AudioServicesPlaySystemSound(soundId);

 

 

//很简单,你只需要让这个Controller本身支持摇动
 
//同时让他成为第一相应者:
    [[UIApplicationsharedApplication] setApplicationSupportsShakeToEdit:YES];
 
    [selfbecomeFirstResponder];

    

}

 

// 摇一摇 依赖于重力感应原理

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event {

    

    // 定义一个系统声音id

    SystemSoundID soundId;

    

    // 设置播放短效音频的资源

    AudioServicesCreateSystemSoundID((__bridge CFURLRef _Nonnull)([[NSBundle mainBundle] URLForResource:@"shake" withExtension:@"wav"]), &soundId);

    

    // 设置震动的效果, 需要真机

    //    AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

    

    // 播放短效音频

    AudioServicesPlaySystemSound(soundId);

    

    NSLog(@"摇动开始");

}

 

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {

    

    NSLog(@"摇动结束");

}

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event {

    

    NSLog(@"摇动取消");

}

摇一摇

标签:bundle   view   play   音频   系统   播放   toe   bridge   box   

原文地址:http://www.cnblogs.com/daxueshan/p/6183838.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!