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.
希望能帮到你。
我创建了一个自定义 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.
希望能帮到你。