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

    }

  • 相关阅读:
    .NET Obfuscator Dotfuscator 入门
    查询集合已修改;可能无法执行枚举操作
    泛型(C# 2。0 编程指南) <一>
    在服务器上部署VS 2008 ReportViewer,完美支持中文
    dataGridView 闪烁 和 listview 闪烁 的解决办法。
    Asp.Net 调试客户端脚本
    疑是Microsoft Enterprise Library June 2005的一个小bug (续)
    MagicAjax 0.30版的更新(翻译)
    疑是Microsoft Enterprise Library June 2005的一个小bug
    在web页面中水晶报表显示速度过慢的原因
  • 原文地址:https://www.cnblogs.com/daxueshan/p/6183838.html
Copyright © 2011-2022 走看看