egret 音乐播放

egret 音乐播放播放背景音乐 exportlet curBgMusic egret Sound null exportlet curBgMusicUr string null exportlet curBgMusicCh egret SoundChannel null exportfuncti url

 // 播放背景音乐 export let _curBgMusic:egret.Sound = null; export let _curBgMusicUrl:string = null; export let _curBgMusicChannel:egret.SoundChannel = null; export function playBgMusic(url) { 
    if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicUrl == url) return; _curBgMusicUrl = url; if (_curBgMusicChannel) _curBgMusicChannel.stop(); mo.R.loadTo('global', url, function () { 
    if (_curBgMusicChannel) _curBgMusicChannel.stop(); console.log(url); _curBgMusic = mo.R.get(url); if (_curBgMusic) { _curBgMusicChannel = _curBgMusic.play(); _curBgMusicChannel.volume = 0.6; } }); } //播放音效 export let _curOneEffectChannel:egret.SoundChannel = null;//共用一个声道 export function playEffect(url, isShareOne:boolean = false) { 
    if (!mo.PROJ.effectEnabled) return null; if (_curOneEffectChannel && isShareOne) _curOneEffectChannel.stop(); let effect:egret.Sound = null; mo.R.loadTo('global', url, function () { 
    console.log(url); effect = mo.R.get(url); if (effect) { if (isShareOne) { _curOneEffectChannel = effect.play(0, 1); } else { effect.play(0, 1); } } }); } export function initBgMusic(stage) { 
    // 激活的时候 stage.addEventListener(egret.Event.ACTIVATE, function () { 
    if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicChannel) _curBgMusicChannel.stop(); if (_curBgMusic) _curBgMusicChannel = _curBgMusic.play(); }, null); stage.addEventListener(egret.Event.DEACTIVATE, function () { 
    if (!mo.PROJ.bgMusicEnabled) return; if (_curBgMusicChannel) _curBgMusicChannel.stop(); }, null); }

本地存储,配置表?

 export var bgMusicEnabled:boolean = true; export var effectEnabled:boolean = true; if (egret.localStorage.getItem("bgMusicEnabled")) { bgMusicEnabled = egret.localStorage.getItem("bgMusicEnabled") == "true" ? true : false; } else { egret.localStorage.setItem("bgMusicEnabled", "true"); bgMusicEnabled = true; } if (egret.localStorage.getItem("effectEnabled")) { effectEnabled = egret.localStorage.getItem("effectEnabled") == "true" ? true : false; } else { egret.localStorage.setItem("effectEnabled", "true"); effectEnabled = true; } registerValueHandler(function (data) { 
    setValue(data, 'bgMusicEnabled', bgMusicEnabled); setValue(data, 'effectEnabled', effectEnabled);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232480.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月8日 下午7:01
下一篇 2025年10月8日 下午7:22


相关推荐

  • java高级工程师面试题_java高级工程师面试题及答案解析「建议收藏」

    java高级工程师面试题_java高级工程师面试题及答案解析「建议收藏」面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧。一、堆的年轻代和老年代怎么理解?堆的年轻代大则老年代小,GC少,但是每次时间会比较长。年轻代小则老年代大,会缩短每次GC的时间,但是次数频繁。可以让老年代尽量缓存常用对象,JVM默认年轻代和老年代的大小比例为1:2,。观察峰值老年代内存,不影响fullG…

    2022年6月13日
    41
  • 计算机技术与生物学的关系,生物信息学复习整理

    计算机技术与生物学的关系,生物信息学复习整理生信整理一、重要概念1.生物信息学的定义、研究内容、组成采用信息学的方法来研究生命科学定义:生物信息学迄今为止尚没有一个标准定义(广义:生命科学中的信息科学。生物体系和过程中信息的存贮、传递和表达;细胞、组织、器官的生理、病理、药理过程的中各种生物信息。狭义:生物分子信息的获取、存贮、分析和利用。)研究内容:①基础研究——数学:模型、算法;IT:数据库、计算机软、硬件开发②应用(生命科学研发)—…

    2022年7月11日
    19
  • idea激活码永久(已测有效)

    idea激活码永久(已测有效),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    367
  • 解决“最初一公里”融资难 天津将设立两只概念验证基金

    解决“最初一公里”融资难 天津将设立两只概念验证基金

    2026年3月14日
    2
  • 如何理解马尔可夫决策过程?

    如何理解马尔可夫决策过程?1 引言马尔可夫性 无后效性 指系统的下个状态只与当前状态信息有关 而与更早之前的状态无关 马尔可夫链 MarkovChain MC 系统的下一个状态只与当前状态相关 马尔可夫决策过程 MarkovDecisi MDP 具有马尔可夫性 与 MC 不同的是 MDP 还考虑了动作 即系统下个状态不仅和当前的状态有关 也和当前采取的动作有关 以下棋为例 我们在某个局面 状态 sis isi 走了一步 动作 aia iai 这时对手的选择 导致下个状态 si 1s i 1 si 1

    2025年11月3日
    5
  • suse linux rpm 安装

    suse linux rpm 安装安装rpm包时遇到error:Faileddependencies:错误在linux下安装rpm包时经常会遇到下面这个问题:error:Faileddependencies:……………………………………………..省略号表示安装此rpm缺少的包。遇到此问题时可以在安装rpm包命令的后面加两个参数,如:

    2022年5月6日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号