我正在寻找一种从 Windows Phone 7 平台上的 C# 音频流中获取比特率和持续时间的方法。
首先,我试图通过使用公式计算得到它(假设我可以有流的持续时间,我将作为数字下载)
比特率 = ((((文件大小)/持续时间)/1024)*8)
我可以从 webclient 以流的形式下载音频 (mp3) 并存储或播放它,但我想先检查一些规则,对于这些规则,我需要可以使用某种公式作为音频计算而无需持续时间和字节的比特率流可能具有可变比特率,更深层次的计算将是错误的。
有时,流的一部分是在应用程序中下载的,所以我没有完整的文件大小和持续时间,所以比特率计算不正确,所以我需要一个确定的方法。
那么如何在不实际播放的情况下使用 Windows Phone 7 框架的某些功能从流中获取比特率或持续时间?