使用 NAudio 从 MP3 广播流中获取元数据

Posted

技术标签:

【中文标题】使用 NAudio 从 MP3 广播流中获取元数据【英文标题】:Getting MetaData from MP3 radio stream using NAudio 【发布时间】:2014-05-13 13:47:04 【问题描述】:

在互联网和 *** 中搜索后!我没有找到任何解释使用 Naudio 从无线电流中获取元数据的教程或示例!

【问题讨论】:

我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。 @JohnSaunders:感谢您的编辑!你是对的! 【参考方案1】:

NAudio 无法做到这一点。 Radio Streams 经常使用特殊的“格式”,例如 Shoutcast,NAudio 无法解析。您必须找出存在哪些其他“格式”并自己实现解析器。您可以在此处找到广播的示例:

    http://www.codeproject.com/Articles/548943/Shoutcast-Internet-radio-protocol http://www.codeproject.com/Articles/19125/ShoutcastStream-Class

【讨论】:

感谢您的评论!我在 CodeProject:codeproject.com/Articles/11308/SHOUTcast-Stream-Ripper 上找到了源代码非常有用,它可以记录和解析无线电流!我的问题是如何转换 MP3 流并在录制时播放它! 我尝试将代码项目上的代码源和 Nadio 完成的源代码结合起来,它可以工作!但它只检索第一首歌的元数据!如果你愿意,我可以给你一个下载链接并尝试一下!再次感谢您的帮助! 好吧。据我所知,NAudio 会解析 MP3 帧的流。其余数据被截断。您必须不断检查 MP3 帧之间的 Shoudcast 帧。

以上是关于使用 NAudio 从 MP3 广播流中获取元数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 NAudio 从 mp3 中获取音频样本数据

NAudio在改变音高而不是文件时寻找一种从流中读取的方法

如何从 Windowsphone 的广播电台频道获取元数据?

如何在使用 NAudio 流式传输 mp3 时获取当前时间?

使用 NAudio,如何获取 MP3 文件的幅度和节奏?

使用 NAudio 修剪 mp3 文件