0

我需要获取在 Flash 动作脚本中作为 netstream 对象流式传输的 mp3 文件的比特率。我正在使用 Flash Media Server 3.2。

我需要比特率来使用以下公式计算 mp3 文件的持续时间:持续时间 = 文件大小(以字节为单位)/比特率

4

3 回答 3

1

我不太确定 MP3 流媒体,但在我看来,比特率信息可能作为元数据标头的一部分提供。为什么不尝试定义onMetaData()流的方法client,看看它包含什么?

编辑:替代想法:编写一个简单的服务器端脚本来确定比特率,并与流分开查询此信息。

于 2009-02-13T12:38:52.033 回答
1

您是否尝试过 NetStreamInfo 类(可通过 NetStream.info 访问)?

audioBytesPerSecond

指定 NetStream 音频缓冲区以每秒字节数填充的速率。该值计算为最后一秒接收到的音频数据的平滑平均值。

播放字节每秒

返回流播放速率,以每秒字节数为单位。播放缓冲区可以包含各种播放列表的内容。此属性提供与当前播放流的比特率非常匹配的播放速率。

看起来里面有很多有用的信息。

于 2009-02-13T14:18:24.337 回答
1

问题已解决,问题出在 Flash 播放器上,我使用的是版本 9,版本 10 的 NetStreamInfo 类确实提供了版本 9 中不可用的 mp3 文件的比特率。非常感谢所有帮助人员! !

于 2009-02-13T15:07:51.330 回答