`

调用系统震动 循环震动

    博客分类:
  • ios
阅读更多

1、需要引入#import <AVFoundation/AVFoundation.h>头文件,

2、在需要播放的地方添加:

    AudioServicesAddSystemSoundCompletion(kSystemSoundID_Vibrate, NULL, NULL, systemAudioCallback, NULL);

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

解释:kSystemSoundID_Vibrate为系统提供的震动的ID。

        systemAudioCallback为回调函数,每次震动完成之后便会回调。

 

void systemAudioCallback()

{

    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

}//回调函数中从新调用震动。

3、然后在其停止播放的地方调用:

  AudioServicesRemoveSystemSoundCompletion(kSystemSoundID_Vibrate);

分享到:
评论

相关推荐

    android震动详解

    1. **权限问题**:使用震动功能前,务必在`AndroidManifest.xml`中添加`&lt;uses-permission android:name="android.permission.VIBRATE" /&gt;`权限声明。 2. **设备兼容性**:并非所有设备都支持震动功能,因此在使用前...

    Android应用源码-实现Vibrator测试功能,短震动,长震动,频率震动,取消震动.zip

    4. **重复震动**:在使用pattern数组时,如果最后一个元素是-1,那么整个模式将会无限循环。如果你希望在特定次数后停止振动,可以在vibrate方法的第二个参数传入重复次数。例如,以下代码将按照pattern振动3次: `...

    Android实现调用震动的方法android滑动解锁震动效果的开启和取消android获取情景模式和铃声 实现震动、铃声提醒

    本文将详细介绍如何在Android系统中实现调用震动服务、控制滑动解锁震动效果的开启和关闭,以及如何获取当前的情景模式和铃声设置,进而实现震动和铃声提醒。 首先,让我们了解如何在Android中实现震动功能。...

    android 震动功能示例代码

    当需要停止震动时,调用Vibrator的cancel()方法: ```java vibrator.cancel(); ``` 5. **检查设备是否有震动功能**: 在使用Vibrator之前,可以先检查设备是否支持震动: ```java boolean hasVibrator = ...

    android 手机震动的节奏 Vibrator

    在Android系统中,`Vibrator`类是用于控制设备振动的核心接口,允许应用程序触发设备的物理震动效果。本文将深入探讨如何使用`Vibrator`来实现Android手机的节奏性震动,以及相关的编程知识点。 首先,我们需要了解...

    IOS 播放自定义音效 系统音效 背景音乐 震动

    对于背景音乐,通常使用`AVAudioPlayer`的循环播放功能,但更推荐使用`AVFoundation`框架的`AVAudioSession`和`AVAudioPlayerNode`配合`AVAudioEngine`来实现。这样可以在用户切换到其他应用时继续保持音乐播放,...

    震动的调用

    总结起来,"震动的调用"是指在Android应用中使用Vibrator类来实现设备的振动功能,包括简单的单次震动、自定义模式的震动以及停止震动。开发者应确保获取必要的权限,并灵活运用Vibrator提供的方法来提升用户体验。...

    javaScript浏览器震动

    2. **用户体验**:虽然这种模拟震动的方式能够为用户提供一定的视觉刺激,但在实际使用时应避免过度使用,以免对用户体验造成负面影响。 #### 七、总结 本文详细介绍了如何使用JavaScript在HTML中实现浏览器的震动...

    图片点击震动效果源码.zip

    在Android系统中,我们可以使用内置的`Vibrator`类来实现震动效果。`Vibrator`类允许应用程序控制设备的震动硬件,提供了一种非视觉的用户反馈方式。以下是如何使用`Vibrator`实现图片点击震动效果的步骤: 1. 首先...

    java窗口震动源码

    当用户点击“开始震动”按钮时,`actionPerformed`方法会被调用,启动震动循环。`vibrate`方法通过不断改变窗口的位置来模拟震动,直到用户再次点击按钮停止。 在实际应用中,可能还需要考虑一些额外的因素,例如...

    安卓摇一摇传感器相关-Vibrator手机震动服务-小小程序员-博客频道-CSDN.pdf

    在Android应用中,如果需要使用震动功能,必须在应用的AndroidManifest.xml文件中声明`VIBRATE`权限: ```xml ``` 由于安卓系统的多样性和权限管理,某些设备可能出于用户体验和电池寿命考虑关闭震动功能,即使有...

    C#震动代码

    根据提供的文件信息,本文将详细解释“C#窗体震动代码”的实现原理、代码解析以及应用场景等内容。 ### C#窗体震动代码概述 ...此外,在编写此类代码时还需要注意不要过度使用震动效果,以免给用户带来不愉快的体验。

    visual c++ vc窗体震动程序.震动窗口

    在实现震动效果时,开发者通常会通过循环调用`::SetWindowPos`,每次改变窗口的位置,模拟出窗体震动的视觉效果。这种变化通常遵循一定的模式,比如先向左移动一定距离,然后向右,再向上,再向下,以此类推,形成...

    安卓定时震动

    上述代码中,我们使用了Chronometer组件来追踪时间,并在每过一分钟时调用`vibrate()`方法进行震动。`vibrate()`方法接受一个整数数组作为参数,描述了震动的模式。在这个例子中,我们定义了一个简单的震动模式:先...

    jquery窗口震动特效.zip

    在每次动画中,我们需要改变transform的translate值,然后设置一个回调函数,以便在动画结束时再次启动动画,形成循环。例如: ```javascript $("#myElement").animate({ transform: "translate(5px, 0px)" }, 50, ...

    简单好用的制作震动GIF动画软件

    GIF(Graphics Interchange Format)是一种广泛使用的位图图像格式,尤其适合于创建简短的循环动画,比如表情符号、动态图标等。 描述中提到的“制作震动GIF动画”,意味着这个软件具有创建具有振动效果的GIF图像的...

    vb.net做的搞怪震动

    例如,他们可能通过循环触发窗口重绘事件,模拟出连续震动的视觉效果;同时,为了不影响用户其他操作,可能还涉及到线程控制,确保震动效果只在指定窗口上显示。 在【压缩包子文件的文件名称列表】中,"开心一刻....

    android应用源码手机震动.zip

    `pattern`是一个long类型的数组,每个元素表示一个震动或静止的时间段(毫秒),`repeat`参数表示数组中的哪个元素应该被重复,如果为-1,则整个模式会循环播放一次。 5. **停止震动**: 当需要停止震动时,只需...

    STM32F407单片机读写SW-420震动模块传感器DEMO软件例程源码.zip

    /* 调用格式化输出函数打印输出数据 */ printf("LCD ID=0x%08X\n",lcdid); LCD_Clear(0,0,LCD_DEFAULT_WIDTH,LCD_DEFAULT_HEIGTH,BLACK); HAL_Delay(1000); /* 开背光 */ LCD_BK_ON(); LCD_DispString_EN...

Global site tag (gtag.js) - Google Analytics