mirror of
https://github.com/doublespeakgames/adarkroom.git
synced 2026-06-26 22:32:30 +08:00
refactor functions
This commit is contained in:
+8
-4
@@ -4,6 +4,7 @@
|
|||||||
var AudioEngine = {
|
var AudioEngine = {
|
||||||
FADE_TIME: 1,
|
FADE_TIME: 1,
|
||||||
AUDIO_BUFFER_CACHE: {},
|
AUDIO_BUFFER_CACHE: {},
|
||||||
|
_audioPreloaded: false,
|
||||||
audioContext: null,
|
audioContext: null,
|
||||||
master: null,
|
master: null,
|
||||||
tracks: {
|
tracks: {
|
||||||
@@ -16,6 +17,9 @@ var AudioEngine = {
|
|||||||
currentBackgroundAudio: null,
|
currentBackgroundAudio: null,
|
||||||
currentEventAudio: null,
|
currentEventAudio: null,
|
||||||
init: function (options) {
|
init: function (options) {
|
||||||
|
AudioEngine.initAudioContext();
|
||||||
|
},
|
||||||
|
initAudioContext: function () {
|
||||||
// for legacy browsers
|
// for legacy browsers
|
||||||
AudioEngine.audioContext = new (window.AudioContext || window.webkitAudioContext);
|
AudioEngine.audioContext = new (window.AudioContext || window.webkitAudioContext);
|
||||||
|
|
||||||
@@ -27,7 +31,7 @@ var AudioEngine = {
|
|||||||
AudioEngine.createChannels();
|
AudioEngine.createChannels();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
createChannels() {
|
createChannels: function () {
|
||||||
// create master
|
// create master
|
||||||
AudioEngine.master = AudioEngine.audioContext.createGain();
|
AudioEngine.master = AudioEngine.audioContext.createGain();
|
||||||
AudioEngine.master.gain.setValueAtTime(1.0, AudioEngine.audioContext.currentTime);
|
AudioEngine.master.gain.setValueAtTime(1.0, AudioEngine.audioContext.currentTime);
|
||||||
@@ -56,8 +60,8 @@ var AudioEngine = {
|
|||||||
},
|
},
|
||||||
_getMissingAudioBuffer: function () {
|
_getMissingAudioBuffer: function () {
|
||||||
var buffer = AudioEngine.audioContext.createBuffer(
|
var buffer = AudioEngine.audioContext.createBuffer(
|
||||||
1,
|
1,
|
||||||
AudioEngine.audioContext.sampleRate,
|
AudioEngine.audioContext.sampleRate,
|
||||||
AudioEngine.audioContext.sampleRate
|
AudioEngine.audioContext.sampleRate
|
||||||
);
|
);
|
||||||
// Fill the buffer
|
// Fill the buffer
|
||||||
@@ -163,7 +167,7 @@ var AudioEngine = {
|
|||||||
AudioEngine._playSound(buffer);
|
AudioEngine._playSound(buffer);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
loadAudioFile(src) {
|
loadAudioFile: function (src) {
|
||||||
if (src.indexOf('http') === -1) {
|
if (src.indexOf('http') === -1) {
|
||||||
src = window.location + src;
|
src = window.location + src;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user