egret的声音有延迟,安卓只能播放一个音频,引用webaudio可以解决。使用egret版本3.0.6,eui。
一、从百度网盘下载资源,链接: http://pan.baidu.com/s/1qY49fOC 密码: 299h。
二、1.解压完后,将audio中的myaudio放在自己项目同一目录
2.将project下,webaudio中的音频换成自己的音频,audio.js中
1 |
files: ["./webaudio/0.mp3", "./webaudio/1.mp3", "./webaudio/2.mp3", "./webaudio/3.mp3"] |
音频名字换成自己的音频名,然后将webaudio放在自己项目的根目录,要记住音频在files中的位置。
三、1.在项目的egretProperties.json的modulesz中添加
1 2 3 4 |
{ "name": "myaudio", "path": "../myaudio" }, |
2.在项目的index.html中添加
1 2 3 |
<script src="./webaudio/jquery-2.0.3.min.js"></script> <script src="./webaudio/jquery.knob.custom.js"></script> <script src="./webaudio/audio.js"></script> |
四、引入myaudio
1.egret build myaudio
2.跟项目同级目录的myaudio中的bin\myaudio\myaudio.d.ts会变空,将下面的代码放进去
1 2 3 4 5 |
declare function LoadAudio():boolean; declare function PlayAudio(num : number, volume : number, loop : boolean, isContinue :boolean); declare function PlayAllAudio(); declare function StopAudio(num : number); declare function StopAllAudio(); |
3.egret build 项目名 -e
五、项目中播放音乐代码:
1 |
PlayAudio(0, 1, false, false); //(第二步中第几个音乐,音量(大于0),是否循环,是否继续播放) |
此处调用第几个音乐有点麻烦,自己改audio.js中的代码吧。。
六、最后打完的包是没有放音频的webaudio文件夹的,需将webaudio文件夹放入!
- 本文固定链接: http://www.u3d8.com/?p=549
- 转载请注明: 网虫虫 在 u3d8.com 发表过