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

    }

  • 相关阅读:
    组合算法实现
    Memcached 和 Redis 分布式锁方案
    CLR 内存分配和垃圾收集 GC
    Windbg 的使用和常用命令
    Geohash 算法学习
    经纬度计算
    Windbg 分析CPU上涨
    Windbg 分析内存上涨
    django基于存储在前端的token用户认证
    非常详细的Django使用Token(转)
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6183838.html
Copyright © 2011-2022 走看看