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

Can NetStream.seek move the playhead of an MP3?

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

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

要制作搜索栏,您必须知道 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.

希望能帮到你。