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);//静音模式下震动 }

  

 

综上~


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM