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

    }

  • 相关阅读:
    springmvc视频学习
    两个数组a和b,都已经升序排列. 查找相同的元素?(要求不使用两层for循环)
    https Java SSL Exception protocol_version
    java多线程笔试题:设计4个线程,其中两个线程每次对j增加1,另外2个线程每次对j减少1.写出程序
    java多线程笔试题:子线程循环10次;接着主线程循环20次,接着又子线程循环10次,接着再回到主线程又循环20次,如此循环50次,请写出程序。
    R语言学习笔记
    重建二叉树-牛客网-剑指offer
    字符串替换空格-牛客网-剑指offer
    二维数组中的查找-牛客网-剑指offer
    牛客网-剑指offer-java版本解答目录(经自测)
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6183838.html
Copyright © 2011-2022 走看看