查找流(mp3)信息(持续时间,比特率)

时间:2013-10-22 15:37:12

标签: c# windows-phone-7 audio mp3 bitrate

我正在寻找一种方法来获取Windows Phone 7平台上C#中音频流的比特率和持续时间。

首先,我试图通过使用公式计算得到它(让我们说我可以有流的持续时间,我将下载为数字)

bitrate = ((((filesize)/duration)/1024)*8)

我可以从webclient下载音频(mp3)并存储或播放它,但我想首先检查一些规则,对于theese规则我需要比特率我可以使用某种公式计算没有持续时间和字节因为音频流可能具有可变比特率,而更深的计算将是错误的。

有时,流的一部分是在应用程序中下载的,因此我没有完整的文件大小和持续时间,因此比特率计算不正确,所以我需要一定的方法。

那么如何使用Windows Phone 7框架的某些功能从流中获取比特率或持续时间而不实际播放呢?

1 个答案:

答案 0 :(得分:0)

唯一的解决方案似乎是,一个写得很好的类,我已经做了whitch读取歌曲的标题(mp3容器)的字节,并提取持续时间和比特率等细节。

我发现另一个不符合我要求的优雅解决方案是首先播放并使用AudioBackroundAgent获取详细信息,然后我们可以使用文件大小和轨道持续时间来计算比特率!