Пример #1
0
        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);
        }
Пример #2
0
        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));
 }
Пример #4
0
        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));
        }
Пример #5
0
 public AudioClip GetAudioClipFromBase64(string value, Enumerators.AudioEncoding audioEncoding)
 {
     return(_mediaManager.GetAudioClipFromBase64String(value, audioEncoding));
 }