C# 如何在C语言中播放音频字节数组#

C# 如何在C语言中播放音频字节数组#,c#,audio,stream,C#,Audio,Stream,我正在尝试播放蓝牙输入的字节流。我试过MediaPlayer,但文档上说,它只能播放全字节数组(全文件),不能播放流字节。字节是这样读取的 例如: 123 123456 123456789 还发现了一首有声音乐,但它只有几秒钟的时间,然后像音乐一样持续一秒钟,而不仅仅是“放屁”的声音。如果有人知道什么,我们将不胜感激 好的,我会重新措辞,数字只是一个例子,如果我在里面放一个字符串,它会读作: 这 这是 这是一个stri 这是一根绳子。 (大概是这样)。 我是这样从蓝牙阅读器上得到的,但我想用A

我正在尝试播放蓝牙输入的字节流。我试过MediaPlayer,但文档上说,它只能播放全字节数组(全文件),不能播放流字节。字节是这样读取的

例如:

123

123456

123456789

还发现了一首有声音乐,但它只有几秒钟的时间,然后像音乐一样持续一秒钟,而不仅仅是“放屁”的声音。如果有人知道什么,我们将不胜感激


好的,我会重新措辞,数字只是一个例子,如果我在里面放一个字符串,它会读作: 这 这是 这是一个stri 这是一根绳子。 (大概是这样)。 我是这样从蓝牙阅读器上得到的,但我想用AudioTrack播放,但它只播放1秒的音乐,而不是“放屁”,我已经用MediaPlayer播放了整首歌,但MediaPlayer只能播放整首歌(我已经看过了)


你能解释一下这个问题与你之前的3个问题有什么不同吗?(, ). 如果它确实不同,您需要包括一些更详细的信息,也许可以告诉我们您的起点。一种可能是您的机器上的音频编解码器与蓝牙音频不兼容。在尝试用c语言编写代码之前,先把你们的媒体播放器放在机器上,看看你们是否能得到真实的音频。我不太明白你们例子中的数字代表什么,或者你们是如何得到它们的。你能发一封信吗?
AudioTrack audioTrack = new AudioTrack(Android.Media.Stream.Music, 11025, ChannelOut.Mono, Android.Media.Encoding.Pcm16bit, 0x1000, AudioTrackMode.Stream);

while (mmInStream.IsDataAvailable())
{
    numberOfBytesRead = mmInStream.Read(myReadBuffer, 0, myReadBuffer.Length);
    audioTrack.Write(myReadBuffer, 0, myReadBuffer.Length);
    audioTrack.Play();
}