`
ch_kexin
  • 浏览: 899317 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

egret 【白鹭引擎】中 iphone 苹果手机微信没有声音

 
阅读更多

在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();

 

 

 

分享到:
评论

相关推荐

    Egret白鹭(json)图集切割工具.zip

    在实际的游戏开发中,例如制作一个包含多种角色和道具的2D游戏,可以将所有角色和道具的图片打包成一个图集,通过json图集切割工具处理后,再导入到Egret白鹭引擎中。这样不仅减少了资源加载时间,还能确保游戏在...

    虚拟杯赛活动egret白鹭引擎开发

    《虚拟杯赛活动egret白鹭引擎开发详解》 虚拟杯赛活动的开发是一项结合了技术与创意的工作,尤其在游戏开发领域,选择合适的引擎至关重要。本文将深度探讨使用Egret白鹭引擎进行此类项目开发的技术细节和关键点。 ...

    果蔬达人HTML5游戏,基于Egret白鹭引擎。.zip

    2. Egret白鹭引擎:Egret白鹭引擎是基于TypeScript开发的,它提供了面向对象的编程模型,增强了JavaScript的类型安全性和可维护性。引擎的核心特性包括: - 渲染引擎:使用硬件加速的2D渲染,确保游戏性能流畅。 -...

    html5小游戏(egret白鹭引擎开发,弹珠类游戏).zip

    Egret白鹭引擎的核心特性包括: 1. **跨平台支持**:Egret支持多平台运行,包括PC浏览器、移动设备浏览器以及各种小游戏平台,如微信小游戏、QQ空间小游戏等。 2. **高性能渲染**:基于WebGL技术,Egret提供了硬件...

    一款抽奖,小游戏,微信小游戏,引用白鹭引擎。

    标题中的“一款抽奖,小游戏,微信小游戏,引用白鹭引擎”揭示了我们即将讨论的核心技术——白鹭引擎(Egret Engine),以及它在微信小游戏开发中的应用。白鹭引擎是一款强大的2D游戏开发框架,它支持HTML5、移动...

    白鹭egret图集分割工具

    白鹭引擎(Egret Engine)是一款开源的2D游戏开发框架,主要使用TypeScript语言,但同时也支持JavaScript。在游戏开发过程中,为了优化性能和减少加载时间,开发者通常会将大量的图片资源整合成一个图集(Atlas),...

    egret引擎开发微信小游戏.zip

    在"egret引擎开发微信小游戏.zip"这个压缩包中,我们可能找到了一系列资源和教程,帮助开发者了解如何使用Egret来开发微信小游戏。下面我们将深入探讨Egret引擎的核心技术和微信小游戏的开发流程。 1. Egret引擎...

    基于Egret(白鹭引擎)的飞机大战

    在数字娱乐产业中,游戏开发是一项技术密集型的工作,而Egret(白鹭引擎)作为一款强大的2D游戏开发框架,为开发者提供了高效、便捷的游戏制作工具。本文将深入探讨如何利用Egret引擎实现一款经典的“飞机大战”游戏...

    白鹭引擎egret详细开发教程, egret代码与游戏文件大全

    Egret中包含多个工具以及项目。Egret Engine是一个基于TypeScript语言开发的HTML5游戏引擎,该项目在BSD许可证下发布。 使用Egret Engine开发的游戏可发布为HTML5版本,运行于浏览器之中。同时,也可以发布为iOS、...

    egret_protobuf:egret白鹭引擎protobuf 静态解析使用 TS中使用protobuf

    本文将深入探讨如何在TypeScript环境中使用Protobuf进行静态解析,并结合Egret WhiteLark(简称Egret)游戏引擎进行实际应用。 首先,让我们了解一下Egret WhiteLark。它是一款开源的2D游戏开发框架,基于HTML5技术...

    crypto-js for egret(白鹭).zip

    AES 加密 , crypto-js 库 egret (白鹭引擎) 可以直接引用。 适合H5 egret 白鹭开发者。 亲测可用! 使用的话,用 bin 目录里面的那个就行。 包含到工程的方法请参考官方包含第三方库的说明。 示例代码...

    微信排行榜&分享&广告(egret)

    "微信排行榜&分享&广告(egret)"这个项目正专注于利用微信的这些特性,为开发者提供了一套方便集成的解决方案,旨在帮助他们在自己的游戏中或应用中轻松实现微信排行榜、分享功能以及广告接入。 首先,我们要理解...

    一款贪吃蛇的吃块游戏,微信小游戏,引用白鹭引擎

    本项目采用的是“白鹭引擎”(Egret Engine)进行开发,这是一款强大的2D游戏开发工具,特别适用于微信小游戏的快速构建。 白鹭引擎是基于WebGL技术的,它可以为HTML5游戏提供高性能的渲染效果。该引擎支持...

    一个Egret(白鹭)小游戏(射出桃花运)源码

    《Egret(白鹭)小游戏——射出桃花运源码解析》 Egret引擎,作为一款基于TypeScript开发的2D游戏框架,因其高效、跨平台的特性,在移动游戏开发领域广受欢迎。本篇将围绕“射出桃花运”这款小游戏的源码进行深入解析...

    Egret手势识别库egret_gesture-master.zip

    本库旨在为Egret封装常用的手势操作,因本人能力有限,有的实现并不完善,欢迎批评指正。Egret手势识别库egret_gesture目前已实现的手势: 1. Tap(点一下) 2. Double Tap (双击) 3. Pinch(二指往內或往外拨动,平时...

    html5小游戏《抢金币》源码(egret白鹭实现)

    html5小游戏《抢金币》源码(egret白鹭实现) html5小游戏《抢金币》源码(egret白鹭实现) html5小游戏《抢金币》源码(egret白鹭实现) html5小游戏《抢金币》源码(egret白鹭实现)

    egret小游戏示例

    7. **物理引擎集成**:虽然"balls"这个文件名没有提供具体细节,但通常在小游戏中,可能涉及到球体碰撞检测和物理运动模拟,这可能意味着Egret引擎集成了简单的物理引擎,如Box2D或自己实现的轻量级物理系统。...

    白鹭引擎学习用的项目

    白鹭引擎,又被称为Egret Engine,是一款强大的2D和3D游戏开发框架,尤其适合HTML5游戏的开发。这个“白鹭引擎学习用的项目”是一个专门为初学者设计的实践教程,旨在帮助开发者更好地理解和掌握白鹭引擎的使用。 ...

    egret p2 物理引擎

    在Egret引擎中,P2 Physics是一个重要的组件,它为游戏提供了物理模拟的支持,使游戏对象能够表现出真实世界的运动规律。 P2 Physic是Egret引擎中的一个物理库,它是基于P2.js的轻量级物理引擎,被优化以适应Web上...

Global site tag (gtag.js) - Google Analytics