我创建了一个自定义SWF来播放使用RTMP和<NetStream>
的MP3。我能够连接到服务器,播放和暂停mp3,并使用<SoundTransform>
调整音量。但是我仍然无法从<NetStream>
检索元数据来制作搜索栏。
可以<NetStream.seek>
移动流式mp3文件的播放头吗?
答案 0 :(得分:1)
要制作搜索栏,您必须知道mp3的长度(持续时间)。为此,您可以使用getStreamLength
服务器端功能,您可以在连接后调用此功能:
var nc:NetConnection = new NetConnection();
const stream:String = 'mp3:mp3_file'; // mp3_file.mp3
// all other declarations, initializations and the connection to the server
// after receiving NetConnection.Connect.Success
var responder:Responder = new Responder(function(duration:Object){
trace('mp3 duration : ', duration);
})
nc.call('getStreamLength', responder, stream);
收到持续时间后,您可以绘制搜索栏。
有关更多信息,您可以查看here。
希望可以提供帮助。