mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-23 14:32:59 -05:00
Merge pull request #1060 from kchadha/fix-sound-metadata
Update sound metadata and retrieve mp3 correctly from storage
This commit is contained in:
commit
47a2d76a14
2 changed files with 9 additions and 4 deletions
|
@ -22,6 +22,13 @@ const loadSoundFromAsset = function (sound, soundAsset, runtime) {
|
|||
{data: soundAsset.data}
|
||||
)).then(soundId => {
|
||||
sound.soundId = soundId;
|
||||
// Set the sound sample rate and sample count based on the
|
||||
// the audio buffer from the audio engine since the sound
|
||||
// gets resampled by the audio engine
|
||||
const soundBuffer = runtime.audioEngine.getSoundBuffer(soundId);
|
||||
sound.rate = soundBuffer.sampleRate;
|
||||
sound.sampleCount = soundBuffer.length;
|
||||
|
||||
return sound;
|
||||
});
|
||||
};
|
||||
|
|
|
@ -38,10 +38,8 @@ const deserializeSound = function (sound, runtime, zip, assetFileName) {
|
|||
log.error(`Could not find sound file associated with the ${sound.name} sound.`);
|
||||
return Promise.resolve(null);
|
||||
}
|
||||
let dataFormat = null;
|
||||
if (sound.dataFormat.toLowerCase() === 'wav') {
|
||||
dataFormat = storage.DataFormat.WAV;
|
||||
}
|
||||
const dataFormat = sound.dataFormat.toLowerCase() === 'mp3' ?
|
||||
storage.DataFormat.MP3 : storage.DataFormat.WAV;
|
||||
if (!JSZip.support.uint8array) {
|
||||
log.error('JSZip uint8array is not supported in this browser.');
|
||||
return Promise.resolve(null);
|
||||
|
|
Loading…
Reference in a new issue