非常抱歉,我们将会在最近的版本修复该问题
微信小游戏audio音量调节无用[代码]class WxSoundManager {[代码][代码] [代码][代码]private static _instance: WxSoundManager = [代码][代码]new[代码] [代码]WxSoundManager;[代码][代码] [代码][代码]public static getIns(): WxSoundManager {[代码][代码] [代码][代码]return[代码] [代码]this[代码][代码]._instance;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]private audio: InnerAudioContext = [代码][代码]null[代码][代码];[代码] [代码] [代码][代码]private constructor() {[代码][代码] [代码][代码]}[代码][代码] [代码][代码]public bgMPlay() {[代码][代码] [代码][代码]if[代码] [代码](![代码][代码]this[代码][代码].audio) {[代码][代码] [代码][代码]this[代码][代码].audio = wx.createInnerAudioContext();[代码][代码] [代码][代码]this[代码][代码].audio.src = GameConst.soundRes.bgm;[代码][代码] [代码][代码]this[代码][代码].audio.loop = [代码][代码]true[代码][代码];[代码][代码] [代码][代码]this[代码][代码].audio.volume = GameDataManager.ins.bgmVolume;[代码][代码] [代码][代码]this[代码][代码].audio.stop();[代码][代码] [代码][代码]this[代码][代码].audio.play();[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].audio.paused) {[代码][代码] [代码][代码]this[代码][代码].audio.play();[代码][代码] [代码][代码]this[代码][代码].audio.volume = GameDataManager.ins.bgmVolume;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]public bgMStop() {[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].audio) {[代码][代码] [代码][代码]this[代码][代码].audio.stop();[代码][代码] [代码][代码]this[代码][代码].audio.destroy();[代码][代码] [代码][代码]this[代码][代码].audio = [代码][代码]null[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]public bgMPause() {[代码][代码] [代码][代码]if[代码] [代码]([代码][代码]this[代码][代码].audio) {[代码][代码] [代码][代码]this[代码][代码].audio.pause();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]public setBgmVolume(volume: number) {[代码][代码] [代码][代码]if[代码][代码]([代码][代码]this[代码][代码].audio) {[代码][代码] [代码][代码]this[代码][代码].audio.volume = volume;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]public soundEffectPlay(_url: string) {[代码][代码] [代码][代码]let effect: InnerAudioContext = wx.createInnerAudioContext();[代码][代码] [代码][代码]effect.src = _url;[代码][代码] [代码][代码]effect.volume = GameDataManager.ins.soundEffVolume;[代码][代码] [代码][代码]effect.stop();[代码][代码] [代码][代码]effect.play();[代码][代码] [代码][代码]effect.onEnded(() => {[代码][代码] [代码][代码]effect.destroy();[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码]}[代码]audio的volume属性在微信开发者工具上没有问题,在真机上完全没有起到任何作用,背景音乐、背景音效播放的都是音频原始音量。请问有人遇到相同的问题吗,该怎么解决?我用的是Egret5.2.29,开发者工具是最新版本,手机是红米K20,Android9。
2020-03-22[图片],,有停顿是正常的,但不是1秒,是45毫秒左右,因为摇重新加载音频文件和初始化播放器资源
背景乐播放完一遍后会停顿1秒才播放下一遍我们的小游戏设置了背景乐循环播放,但在安卓真机(ios未测试)上每播完一遍后会停顿1秒才播下一遍,开发者工具里是正常的。
2019-09-17麻烦把IOS和安卓两种不同失败情况的demo一起给并区分一下,同时提供有效连接
直播aac音频背景音乐播放ios无法播放errcode:10003,安卓播放正常调用背景音乐接口,点播MP3,安卓,ios都可正常播放。直播MP3和aac,ios无法播放,errcode:10003.安卓正常播放。 点播aac, ios正常播放,安卓无法播放,提示文件格式错误 [图片] [图片]
2019-05-07这个问题是因为格式问题,application/octet-stream音频文件封装格式是不支持的,可以转成mp3或者m4a
安卓手机不支持aac格式的音乐文件播放BackgroundAudioManager和InnerAudioContext都不支持aac格式的音乐文件播放,文档上写着是都支持,可是实际真机上并不支持,会提示“文件格式错误”
2019-03-29发现是使用安卓系统组件android.media.MediaExtractor.readSampleData(Native Method)解码读取文件流时发生的异常, java.lang.IllegalArgumentException at android.media.MediaExtractor.readSampleData(Native Method) 从而导致调用MediaExtractor relase释放资源时发生系统底层的JNI crash, 可能是文件的问题,建议试试重编码一下
安卓机播放声音导致微信随机闪退- 当前 Bug 的表现 播放特定声音文件,在安卓机上随机闪退。 - 预期表现 正常播放声音 - 复现路径 创建一个innerAudioContext反复播放例子中的给定的声音文件,一般5-10秒内就会使微信闪退,给出的代码片段约有60%概率会引发闪退。 - 提供一个最简复现 Demo 代码片段:https://developers.weixin.qq.com/s/oNyh98mx7u7o 实测会发生闪退的机型列表,全部为华为的机器。 [图片]
2019-03-29是否可以对比一下服务器和上传前的问题是否有区别
android录制的音频无法使用InnerAudioContext播放- 当前 Bug 的表现(可附上截图) android录制的音频,在android和iphone手机上使用html的audio标签均可以正常播放 在iphone手机上的微信小程序可以正常播放,在android手机上的小程序报音频格式错误 errCode: 10004, errMsg: "errCode:55, err:unknow format" - 提供一个最简复现 Demo https://developers.weixin.qq.com/s/hzKQeNm7785S
2019-01-30