FMS:Flash动作脚本3.0:如何获取从FMS流式传输的mp3文件的比特率
我需要获取 mp3 文件的比特率,该文件在 flash 动作脚本中作为 netstream 对象进行流式传输。 我正在使用 Flash Media Server 3.2。
我需要比特率来使用以下公式计算 mp3 文件的持续时间: 持续时间 = 文件大小(以字节为单位)/比特率
I need to get the bit rate of a mp3 file which is being streamed as a netstream object in flash action scripting. I am using Flash Media Server 3.2.
I need the bitrate to calculate the duration of the mp3 file using the formula:
Duration = file size in bytes / bitrate
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不太确定 MP3 流媒体,但在我看来,比特率信息可能作为元数据标头的一部分提供。 为什么不尝试定义流的
client
的onMetaData()
方法,并查看它包含什么内容?编辑:替代想法:编写一个简单的服务器端脚本来确定比特率,并与流分开查询此信息。
I'm not really sure about MP3 streaming, but it seems likely to me that the bitrate information is available as part of the metadata header. Why don't you try to define the
onMetaData()
method of the stream'sclient
, and see what it contains?Edit: Alternative idea: write a simple server side script to determine the bitrate, and query this information separately from the stream.
您是否尝试过 NetStreamInfo 类(可通过 NetStream.info 访问)?
看来里面有很多有用的信息。
Have you tried the NetStreamInfo class (accessible via NetStream.info)?
Looks like there's lots of useful info in there.
问题解决了,问题出在 Flash 播放器上,我使用的是版本 9,版本 10 中的 NetStreamInfo 类确实提供了版本 9 中不可用的 mp3 文件的比特率。非常感谢所有帮助人员! !
The problem is solved, the problem was with the flash player, i was using version 9, with version 10 the NetStreamInfo class does provide the bitrate for the mp3 file which was not available in version 9. Thanks a lot for all the help guys!!