zoukankan      html  css  js  c++  java
  • iOS播放铃声及震动,适用于扫描、新消息等

    iOS播放铃声或者设置震动实现:

        铃声:
        SystemSoundID soundID = 1007;
        AudioServicesPlaySystemSound(soundID);
    
        振动:
        AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

    其中,铃声的soundID是对应系统里铃声的ID,如何查看,点击:http://iphonedevwiki.net/index.php/AudioServices 可进行查看

    如下:

    以上图表是对应的系统级的铃声列表,格式为.caf

    当然,我们也可以自己定义自己的铃声,格式包括:.caf    .wav(其他格式暂未测试)

    实现代码如下:

    - (void)playBeep
    {
        
        SystemSoundID sound = kSystemSoundID_Vibrate;
        
        //使用系统铃声
        //NSString *path = [NSString stringWithFormat:@"/System/Library/Audio/UISounds/%@.%@",@"new-mail",@"caf"];
    //使用自定义铃声 NSString *path = [[NSBundle mainBundle] pathForResource:@"QRCodeRead"ofType:@"wav"];  //需将音频资源copy到项目
    if (path) { OSStatus error = AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath:path],&sound); if (error != kAudioServicesNoError) { sound = 0; } } AudioServicesPlaySystemSound(sound);//播放声音 AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);//静音模式下震动 }

      

    综上~

  • 相关阅读:
    JS: Promise
    JS: 数据结构与算法之栈
    JS: 数组乱序
    JS: 数组扁平化
    JS:函数柯里化
    JS: 防抖节流
    JS:事件委托
    理解Node.js(译文)
    Javascript闭包入门(译文)
    你真的懂ajax吗?
  • 原文地址:https://www.cnblogs.com/yajunLi/p/5952585.html
Copyright © 2011-2022 走看看