0

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

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

比特率 = ((((文件大小)/持续时间)/1024)*8)

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

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

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

4

1 回答 1

0

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

我发现另一个不符合我要求的优雅解决方案是先播放并使用 AudioBackroundAgent 获取这些细节,然后我们可以对文件大小和轨道持续时间进行数学运算以获得比特率!

于 2013-12-19T08:38:25.677 回答