NetStream.seek可以移动MP3的播放头吗?

时间:2015-02-26 23:30:46

标签: actionscript-3 mp3 metadata netstream

我创建了一个自定义SWF来播放使用RTMP和<NetStream>的MP3。我能够连接到服务器,播放和暂停mp3,并使用<SoundTransform>调整音量。但是我仍然无法从<NetStream>检索元数据来制作搜索栏。

可以<NetStream.seek>移动流式mp3文件的播放头吗?

1 个答案:

答案 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

希望可以提供帮助。