我创建了一个自定义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);
收到持续时间后,您可以绘制搜索栏。
想了解更多信息,你可以在这里查看。
希望这能有所帮助。