gpt4 book ai didi

audio - 如何使用 “Shine-MP3-Encoder-on-AS3-Alchemy”?

转载 作者:行者123 更新时间:2023-12-03 02:16:48 25 4
gpt4 key购买 nike

我在我的 ActionScript 项目中尝试将wav转换为mp3,很高兴找到https://github.com/phillockwood/Shine-MP3-Encoder-on-AS3-Alchemy
但是我对 ActionScript 的知识非常有限,以至于我不知道如何在项目中使用它。

在我的项目中,该函数如下,将byteArray数据转换为wav格式,并且我需要将wav转换为mp3。我知道使用Shine-MP3-Encoder可以完成此工作,但我只是不知道将其放置在项目中的位置,以及如何使用它的功能...谁可以帮助我?我真的很感激~~

    public static function convertToWav(soundBytes:ByteArray, sampleRate:int):ByteArray   {
var data:ByteArray = new ByteArray();
data.endian = Endian.LITTLE_ENDIAN;

var numBytes:uint = soundBytes.length / 2; // soundBytes are 32bit floats, we are storing 16bit integers
var numChannels:int = 1;
var bitsPerSample:int = 16;

// The following is from https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

data.writeUTFBytes("RIFF"); // ChunkID
data.writeUnsignedInt(36 + numBytes); // ChunkSize
data.writeUTFBytes("WAVE"); // Format
data.writeUTFBytes("fmt "); // Subchunk1ID
data.writeUnsignedInt(16); // Subchunk1Size // 16 for PCM
data.writeShort(1); // AudioFormat 1 Mono, 2 Stereo (Microphone is mono)
data.writeShort(numChannels); // NumChannels
data.writeUnsignedInt(sampleRate); // SampleRate
data.writeUnsignedInt(sampleRate * numChannels * bitsPerSample/8); // ByteRate
data.writeShort(numChannels * bitsPerSample/8); // BlockAlign
data.writeShort(bitsPerSample); // BitsPerSample
data.writeUTFBytes("data"); // Subchunk2ID
data.writeUnsignedInt(numBytes); // Subchunk2Size

soundBytes.position = 0;
while(soundBytes.bytesAvailable > 0) {
var sample:Number = soundBytes.readFloat(); // The sample is stored as a sine wave, -1 to 1
var val:int = sample * 32768; // Convert to a 16bit integer
data.writeShort(val);
}

return data;
}

最佳答案

我这样做:

  • 使用(ghostcat.media.WAVWriter)将声音字节数组转换为wav
  • 使用shine将这个wav字节数组转换为mp3文件

  • 查找那个WAVWriter插件,这对我来说真的很容易

    关于audio - 如何使用 “Shine-MP3-Encoder-on-AS3-Alchemy”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174723/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com