我需要获取在 Flash 动作脚本中作为 netstream 对象流式传输的 mp3 文件的比特率。我正在使用 Flash Media Server 3.2。
我需要比特率来使用以下公式计算 mp3 文件的持续时间:持续时间 = 文件大小(以字节为单位)/比特率
我需要获取在 Flash 动作脚本中作为 netstream 对象流式传输的 mp3 文件的比特率。我正在使用 Flash Media Server 3.2。
我需要比特率来使用以下公式计算 mp3 文件的持续时间:持续时间 = 文件大小(以字节为单位)/比特率
我不太确定 MP3 流媒体,但在我看来,比特率信息可能作为元数据标头的一部分提供。为什么不尝试定义onMetaData()
流的方法client
,看看它包含什么?
编辑:替代想法:编写一个简单的服务器端脚本来确定比特率,并与流分开查询此信息。
您是否尝试过 NetStreamInfo 类(可通过 NetStream.info 访问)?
audioBytesPerSecond
指定 NetStream 音频缓冲区以每秒字节数填充的速率。该值计算为最后一秒接收到的音频数据的平滑平均值。
播放字节每秒
返回流播放速率,以每秒字节数为单位。播放缓冲区可以包含各种播放列表的内容。此属性提供与当前播放流的比特率非常匹配的播放速率。
看起来里面有很多有用的信息。
问题已解决,问题出在 Flash 播放器上,我使用的是版本 9,版本 10 的 NetStreamInfo 类确实提供了版本 9 中不可用的 mp3 文件的比特率。非常感谢所有帮助人员! !