zoukankan      html  css  js  c++  java
  • 摇一摇

    #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(@"摇动取消");

    }

  • 相关阅读:
    January 25th, 2018 Week 04th Thursday
    January 24th, 2018 Week 04th Wednesday
    January 23rd, 2018 Week 04th Tuesday
    January 22nd, 2018 Week 04th Monday
    January 21st, 2018 Week 3rd Sunday
    January 20th, 2018 Week 3rd Saturday
    January 19th, 2018 Week 3rd Friday
    January 18th, 2018 Week 03rd Thursday
    January 17th, 2018 Week 03rd Wednesday
    January 16th, 2018 Week 03rd Tuesday
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6183838.html
Copyright © 2011-2022 走看看