public AudioClip GetAudioClipFromBase64String(string base64String, Enumerators.AudioEncoding audioEncoding) { AudioClip audioClip = null; switch (audioEncoding) { case Enumerators.AudioEncoding.LINEAR16: audioClip = ConvertBase64StringToAudioClip(base64String); break; default: throw new NotImplementedException("Error: Audio Encoding type " + audioEncoding + " isn't implemented!"); } return(audioClip); }
public static string Convert(float[] raw, Enumerators.AudioEncoding encoding, bool increaseVolume = false, float volume = 1f) { byte[] audioArray; switch (encoding) { case Enumerators.AudioEncoding.LINEAR16: { if (increaseVolume) { raw = AudioClip2ByteConverter.ByteToFloat(AudioClipRaw2ByteConverter.AudioClipRawToByte(raw, increaseVolume, volume)); } audioArray = AudioClipRaw2PCMConverter.AudioClipRaw2PCM(raw); } break; default: throw new System.NotSupportedException(encoding + " doesn't supported for converting!"); } return(System.Convert.ToBase64String(audioArray)); }
public static string ToBase64(this AudioClip clip, Enumerators.AudioEncoding encoding = Enumerators.AudioEncoding.LINEAR16, bool increaseVolume = false, float volume = 1f) { return(Convert(clip, encoding, increaseVolume, volume)); }
public void SaveAudioFileAsFile(string content, string path, string fileName, Enumerators.AudioEncoding audioEncoding) { string resolution = string.Empty; switch (audioEncoding) { case Enumerators.AudioEncoding.LINEAR16: resolution = ".wav"; break; case Enumerators.AudioEncoding.MP3: resolution = ".mp3"; break; case Enumerators.AudioEncoding.OGG_OPUS: resolution = ".ogg"; break; case Enumerators.AudioEncoding.AUDIO_ENCODING_UNSPECIFIED: default: return; } File.WriteAllBytes(Path.Combine(path, fileName + resolution), Convert.FromBase64String(content)); }
public AudioClip GetAudioClipFromBase64(string value, Enumerators.AudioEncoding audioEncoding) { return(_mediaManager.GetAudioClipFromBase64String(value, audioEncoding)); }