Any option to play audio from stream in C#

Viewed 57

I was store audio recording in string using below code.

public static string ConvertToBase64(Stream stream)
{
    if (stream is MemoryStream memoryStream)
    {
        return Convert.ToBase64String(memoryStream.ToArray());
    }

    var bytes = new Byte[(int)stream.Length];

    stream.Seek(0, SeekOrigin.Begin);
    stream.Read(bytes, 0, (int)stream.Length);

    return Convert.ToBase64String(bytes);
}

var stream = audioRecorderService.GetAudioFileStream();

if (stream != null)
{
    visit.client_voice_record_data = ConvertToBase64(stream);
}

I want to retrieve this string to audio file but I am unable to do using this code.

var bytes = Convert.FromBase64String(visit.client_voice_record_data);

using (Stream stream = new MemoryStream(bytes))
{
    _ = await CrossMediaManager.Current.Play(stream);
}
0 Answers
Related