【问题标题】:NAudio - Play an audio payload from a RTP packetNAudio - 从 RTP 数据包播放音频有效负载
【发布时间】:2014-06-17 21:33:50
【问题描述】:

我需要从 RTP 数据包中播放解码的音频负载。 我能够将解码的有效负载存储到内存流中 但我不知道如何使用像 NAudio 这样的库来播放它。 我有这样的代码:

MemoryStream payload = new MemoryStream();
bool RTPreceive = true;
while(RTPreceived)

..从 RTP 数据包中获取有效载荷音频数据的代码

payload.Write(packet,offset,lenght);

【问题讨论】:

    标签: c# audio naudio


    【解决方案1】:

    将每个解码的音频缓冲区放入BufferedWaveProvider 并从中播放。您应该先确保您已解码为线性 PCM。

    【讨论】:

    • 嗨,感谢您的回答,假设我有一个 byte[] 有效负载,如何将每个 byte[] 数组转换为 pcm 线性?谢谢。我刚开始学习naudio。
    • 最好的起点是查看 NAudioDemo Network 聊天演示的源代码(NAudio 源代码库的一部分)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-13
    • 2015-02-06
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多