在android 的手机上没有问题 但是在苹果手机的微信中听不到声音 。(ios环境下微信浏览器的音频自动播放问题)
解决方法:
<script> function playsound(sound, loop) { if (sound == null) { console.log('sound err') return; } var times = loop ? 0 : 1; if (typeof WeixinJSBridge != 'undefined') { WeixinJSBridge.invoke('getNetworkType', {}, function (e) { return sound.play(0, times).volume = 0; }); } else { return sound.play(0, times).volume = 0; } } </script>
接下来,我们怎么在ts中调用呢?
class SoundManager { private static _instance: SoundManager; private onOff: boolean = true;//音效总开关 private music: MusicPlay;//背景音乐 public static get instance() { if (!this._instance) { this._instance = new SoundManager(); } return this._instance; } /** * 播放音乐 */ public playMusic(pKey: string = "", volume = 0.5) { } //停止播放音乐 public stopMusic() { } //构造函数 public constructor() { this.music = new MusicPlay(); } //静音引导后播放可以控制的背景音乐 //这个方法最好在loading加载完的时候就执行,再所有要播放音乐之前执行才好用 public playNullSound() { //先加载音乐资源,获取到音乐资源,才能调用index.html 里面的方法, 我这里是在loading的时候提前加载好,所以同步获取资源 let nullSound: egret.Sound=RES.getRes("nullSound_mp3"); window["playsound"](nullSound, false); } } //声音资源加载完成,播放静音,静音引导后播放可以控制的背景音乐 SoundManager.instance.playNullSound();
相关推荐
在实际的游戏开发中,例如制作一个包含多种角色和道具的2D游戏,可以将所有角色和道具的图片打包成一个图集,通过json图集切割工具处理后,再导入到Egret白鹭引擎中。这样不仅减少了资源加载时间,还能确保游戏在...
《虚拟杯赛活动egret白鹭引擎开发详解》 虚拟杯赛活动的开发是一项结合了技术与创意的工作,尤其在游戏开发领域,选择合适的引擎至关重要。本文将深度探讨使用Egret白鹭引擎进行此类项目开发的技术细节和关键点。 ...
2. Egret白鹭引擎:Egret白鹭引擎是基于TypeScript开发的,它提供了面向对象的编程模型,增强了JavaScript的类型安全性和可维护性。引擎的核心特性包括: - 渲染引擎:使用硬件加速的2D渲染,确保游戏性能流畅。 -...
Egret白鹭引擎的核心特性包括: 1. **跨平台支持**:Egret支持多平台运行,包括PC浏览器、移动设备浏览器以及各种小游戏平台,如微信小游戏、QQ空间小游戏等。 2. **高性能渲染**:基于WebGL技术,Egret提供了硬件...
标题中的“一款抽奖,小游戏,微信小游戏,引用白鹭引擎”揭示了我们即将讨论的核心技术——白鹭引擎(Egret Engine),以及它在微信小游戏开发中的应用。白鹭引擎是一款强大的2D游戏开发框架,它支持HTML5、移动...
白鹭引擎(Egret Engine)是一款开源的2D游戏开发框架,主要使用TypeScript语言,但同时也支持JavaScript。在游戏开发过程中,为了优化性能和减少加载时间,开发者通常会将大量的图片资源整合成一个图集(Atlas),...
在"egret引擎开发微信小游戏.zip"这个压缩包中,我们可能找到了一系列资源和教程,帮助开发者了解如何使用Egret来开发微信小游戏。下面我们将深入探讨Egret引擎的核心技术和微信小游戏的开发流程。 1. Egret引擎...
在数字娱乐产业中,游戏开发是一项技术密集型的工作,而Egret(白鹭引擎)作为一款强大的2D游戏开发框架,为开发者提供了高效、便捷的游戏制作工具。本文将深入探讨如何利用Egret引擎实现一款经典的“飞机大战”游戏...
Egret中包含多个工具以及项目。Egret Engine是一个基于TypeScript语言开发的HTML5游戏引擎,该项目在BSD许可证下发布。 使用Egret Engine开发的游戏可发布为HTML5版本,运行于浏览器之中。同时,也可以发布为iOS、...
本文将深入探讨如何在TypeScript环境中使用Protobuf进行静态解析,并结合Egret WhiteLark(简称Egret)游戏引擎进行实际应用。 首先,让我们了解一下Egret WhiteLark。它是一款开源的2D游戏开发框架,基于HTML5技术...
AES 加密 , crypto-js 库 egret (白鹭引擎) 可以直接引用。 适合H5 egret 白鹭开发者。 亲测可用! 使用的话,用 bin 目录里面的那个就行。 包含到工程的方法请参考官方包含第三方库的说明。 示例代码...
"微信排行榜&分享&广告(egret)"这个项目正专注于利用微信的这些特性,为开发者提供了一套方便集成的解决方案,旨在帮助他们在自己的游戏中或应用中轻松实现微信排行榜、分享功能以及广告接入。 首先,我们要理解...
本项目采用的是“白鹭引擎”(Egret Engine)进行开发,这是一款强大的2D游戏开发工具,特别适用于微信小游戏的快速构建。 白鹭引擎是基于WebGL技术的,它可以为HTML5游戏提供高性能的渲染效果。该引擎支持...
《Egret(白鹭)小游戏——射出桃花运源码解析》 Egret引擎,作为一款基于TypeScript开发的2D游戏框架,因其高效、跨平台的特性,在移动游戏开发领域广受欢迎。本篇将围绕“射出桃花运”这款小游戏的源码进行深入解析...
本库旨在为Egret封装常用的手势操作,因本人能力有限,有的实现并不完善,欢迎批评指正。Egret手势识别库egret_gesture目前已实现的手势: 1. Tap(点一下) 2. Double Tap (双击) 3. Pinch(二指往內或往外拨动,平时...
html5小游戏《抢金币》源码(egret白鹭实现) html5小游戏《抢金币》源码(egret白鹭实现) html5小游戏《抢金币》源码(egret白鹭实现) html5小游戏《抢金币》源码(egret白鹭实现)
7. **物理引擎集成**:虽然"balls"这个文件名没有提供具体细节,但通常在小游戏中,可能涉及到球体碰撞检测和物理运动模拟,这可能意味着Egret引擎集成了简单的物理引擎,如Box2D或自己实现的轻量级物理系统。...
白鹭引擎,又被称为Egret Engine,是一款强大的2D和3D游戏开发框架,尤其适合HTML5游戏的开发。这个“白鹭引擎学习用的项目”是一个专门为初学者设计的实践教程,旨在帮助开发者更好地理解和掌握白鹭引擎的使用。 ...
在Egret引擎中,P2 Physics是一个重要的组件,它为游戏提供了物理模拟的支持,使游戏对象能够表现出真实世界的运动规律。 P2 Physic是Egret引擎中的一个物理库,它是基于P2.js的轻量级物理引擎,被优化以适应Web上...