美文网首页
按钮点击声音

按钮点击声音

作者: 守护地中海的花 | 来源:发表于2020-03-23 09:55 被阅读0次

系统不一致,震动可能就不存在了

1.引入库

#import <AudioToolbox/AudioToolbox.h>

2.iphone6震动可大了 iphone7 没有震动

AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);

3.必须在iphone7或者iphone7以上才有

/**
UIImpactFeedbackStyleLight,
UIImpactFeedbackStyleMedium,
UIImpactFeedbackStyleHeavy,
UIImpactFeedbackStyleSoft     API_AVAILABLE(ios(13.0)),
UIImpactFeedbackStyleRigid    API_AVAILABLE(ios(13.0))
*/
if (@available(iOS 11.0, *)) {
    UIImpactFeedbackGenerator *fff = [[UIImpactFeedbackGenerator alloc]initWithStyle:UIImpactFeedbackStyleHeavy];
    //[fff prepare];//可有可无
    [fff impactOccurred];
} else {
  
}

4.自定义声音

- (void)method1
{
    // 1、获取音效文件路径
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"begin.mp3" ofType:nil];
    // 2、创建音效文件 URL
    NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
    // 3、音效声音的唯一标示 soundID
    SystemSoundID soundID = 0;
    /**
     * inFileUrl: 音频文件 url
     * outSystemSoundID: 声音 id(此函数会将音效文件加入到系统音频服务中并返回一个长整形ID)
     */
    // 4、将音效加入到系统音效服务中,NSURL 需要桥接成 CFURLRef,会返回一个长整形 soundID,用来做音效的唯一标示
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);

    // iphone6 有震动的  iphon7没有震动了
    // 6、播放音频
    //AudioServicesPlaySystemSound(soundID);
    // 7、播放音效并震动
    AudioServicesPlayAlertSound(soundID);
    soundCompleteCallback(soundID, nil);
    
    self.soundId = soundID;
    NSLog(@"%u",(unsigned int)soundID);
}
- (void)stopAlertSound
{
    AudioServicesDisposeSystemSoundID(kSystemSoundID_Vibrate);
    AudioServicesDisposeSystemSoundID(self.soundId);
    AudioServicesRemoveSystemSoundCompletion(self.soundId);
}
void soundCompleteCallback(SystemSoundID soundID, void *clientData) {
    NSLog(@"播放完成");
        AudioServicesRemoveSystemSoundCompletion (soundID);
    //    UILabel *label = (__bridge UILabel *)data;
    //    label.textColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1];
}

相关文章

  • 按钮点击声音

    系统不一致,震动可能就不存在了 1.引入库 2.iphone6震动可大了 iphone7 没有震动 3.必须在ip...

  • iOS点击按钮播放声音

    概述 未完待续 代码 参考 IOS基础:声音调用 iOS开发系列--音频播放、录音、视频播放、拍照、视频录制 IO...

  • 2019-04-24 vue css实现按钮淡入淡出效果

    具体场景:点击添加显示删除按钮,此时删除按钮淡入;点击删除按钮,删除按钮淡出 注意:在点击添加按钮,删除按钮淡入时...

  • JS基础学习:操作DOM案例

    点击按钮显示图片 点击按钮修改a标签的地址和热点文字 点击按钮修改p标签的内容 点击按钮修改多个p标签的文字 点击...

  • mac屏幕录制(带声音)

    step1 step2 step3 记得选择声音输入,否则视频没有声音 然后点击小红按钮进行录制 step4 点击...

  • 小程序  点击按钮后修改颜色(样式)

    需实现的功能:点击按钮后,按钮的颜色会加深 效果展示:原按钮 点击后的按钮 思路:给按钮设置一个点击事件,点击了按...

  • js通过链接下载外部文件

    点击链接下载 点击按钮下载 点击按钮下载 ...

  • 点击按钮

    首先导入pageView文件然后在相应的位置上写/// 标题let titles = ["XX","XX", "X...

  • vue中button取消键盘监听

    一般情况下,点击按钮后,按钮就获取焦点,再点击键盘上的健,就会响应按钮的点击事件。(点击按钮时,取消按钮的焦点,再...

  • JS 实现全屏效果

    点击按钮触发 requestFullscreen() 函数打开全屏 点击按钮触发 exitFullScreen()...

网友评论

      本文标题:按钮点击声音

      本文链接:https://www.haomeiwen.com/subject/xpuiyhtx.html