iOS摇一摇手机,播放微信摇一摇音效的例子

实现微信摇一摇播放音效,代码如下:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
{
    
    if (motion == UIEventSubtypeMotionShake) {
        NSLog(@"摇一摇,哈哈哈");
        [self playSoundEffect:@"yaoyiyao"];
    }
}
-(void)playSoundEffect:(NSString *)name{
    //1.获得系统声音ID
    SystemSoundID soundID;
    /**
     * inFileUrl:音频文件url
     * outSystemSoundID:声音id(此函数会将音效文件加入到系统音频服务中并返回一个长整形ID)
     */
    NSString *audioFile=[[NSBundle mainBundle] pathForResource:name ofType:@"m4r"];
    NSURL *fileUrl=[NSURL fileURLWithPath:audioFile];
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(fileUrl), &soundID);
    
    //2.播放音频
    AudioServicesPlaySystemSound(soundID);
 
    //3.播放震动
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
    //    AudioServicesPlayAlertSound(soundID);//播放音效并震动
    
}

这里的yaoyiyao是音效文件名,后缀名是.m4r,微信摇一摇的音效文件可以到网上下载。在模拟器中,也能像真机一样实现摇动手机,操作:Hardware-->Shake Gesture.

时间: 2024-09-11 23:24:15

iOS摇一摇手机,播放微信摇一摇音效的例子的相关文章

微信公众号 摇一摇周边功能开发_基础知识

①申请开通摇一摇功能 申请开通摇一摇周边功能.成功提交申请请求后,工作人员会在三个工作日内完成审核.若审核不通过,可以重新提交申请请求.若是审核中,请耐心等待工作人员审核,在审核中状态不能再提交申请请求. 接口代码如下: http请求方式: POST(请使用https协议)https://api.weixin.qq.com/shakearound/account/register?access_token=ACCESS_TOKENPOST数据格式:json POST数据例子: { "name&q

iOS摇一摇界面进入下一层再回来不能摇的问题

关于摇一摇界面进入下一层再回来不能摇的问题,在改BUG时出现过此问题,在此写下此文章. 方法其实很简单,只需要在摇一摇功能界面添加下面这个方法就可以了,并且在viewDidAppear方法里调用 [self becomeFirstResponder];方法来触发下面这个方法. // 强行设置为YES,才能保证从当前界面进入到下一界面回来时,依然可以继续 - (BOOL)canBecomeFirstResponder { return YES; } 这样问题就可以解决了!

微信公共号的文章中点击一张图片后,自动变为全屏浏览。这是编写代码实现的功能还是手机or微信自带的功能?

问题描述 微信公共号的文章中点击一张图片后,自动变为全屏浏览.这是编写代码实现的功能还是手机or微信自带的功能? 求解!如何不是手机的自带功能如何编写这个代码? 我写了一些放大功能的代码都达不到全屏的那种效果.. 解决方案 这个是通过微信公众平台提供的JsApi接口来实现,点击图片直接调起微信客户端自带的图片播放组件.// 调起微信客户端的图片播放组件进行播放 var srcList = []; $.each($('img'),function(i,item){ if(item.src) { s

关于手机网站微信分享的问题

问题描述 最近开发个手机网页(非ios,android),希望能做个分享按钮点击这个按钮的时候,能自动打开手机的微信,分享给朋友圈,而不是那种打开二维码的,这种需求可以实现吗 解决方案 解决方案二:现在好像都是二维码扫描的,直接分享到朋友圈,估计不太可行,这个需要在微信端上才可以操作吧

代码-如何使用mediaId来播放微信语音?着急,在线等。。。。

问题描述 如何使用mediaId来播放微信语音?着急,在线等.... 微信JSSDK的wx.config配置好了,wx.ready也能通过,当我点击按钮的时候播放微信语音,如何实现?目前代码是: //通过ready接口处理成功验证 wx.ready(function (){ alert(123); }); function getVoice(mediaId){ alert(""播放语音""); wx.downloadVoice({ serverId: 'mediaI

音乐播放器-ios开发:使用audioqueue播放音频文件

问题描述 ios开发:使用audioqueue播放音频文件 想问下使用Audioqueue播放本地音频文件时怎样拖动其播放进度? PS:不是用系统自带的播放控件(比如avplayer,avaudioplayer,musicplayercontroller等等),而是用audioqueue自己实现.

开放问题-ios html5 video m3u8 直接播放

问题描述 ios html5 video m3u8 直接播放 在ios先做视频播放 html5 video 标签 播放的m3u8 格式的 显示页面一打开 不是直接播放 内容 需要点击视频 然后全屏播放的 有没有方法直接加载后 直接播放 <video id="video_player" width="640" height="352" controls="controls" src=""> You

ios MPMoviePlayerController 网络视频怎么播放呢?

问题描述 ios MPMoviePlayerController 网络视频怎么播放呢? ios MPMoviePlayerController 网络视频怎么播放呢? 我现在只能播放本地文件,播放不了网络文件 解决方案 ios播放网络视频iOS MPMoviePlayerController 播放在线视频iOS视频播放 [MPMoviePlayerController] 解决方案二: //kRequestURL为你要播放的网址 self.moviePlayer = [[MPMoviePlayerC

ios 视频边下载边播放

问题描述 ios 视频边下载边播放 现有的思路是这样的: 1. 在本地搭建一个http服务器 2. 开始下载.mp4文件,然后把文件存放在http服务器中 3. 将video播放地址指向本地服务器,开始播放 这样可以实现渐进式下载,但存在一个问题: 1. 假设文件下载进度是 10%,我把进度条拖动到 50% 的位置,它就不能播放了 目前有一个解决方案: 1. 监听本地服务器的http请求,如果发现请求的数据未下载完成,就另外开启一个http请求去下载对应 range 的数据,然后再通过本地服务器

魅族手机调用微信分享接口无效,其他手机均正常

问题描述 魅族手机调用微信分享接口无效,其他手机均正常 有没人遇到魅族手机调用微信分享接口无效的情况,测试其他品牌的机器都是正常的,有没有什么解决办法? 解决方案 我用的是魅蓝,你用数据线连接到电脑试试,看下有输出日志没有...