Может ли NetStream.seek переместить точку воспроизведения MP3?
Я создаю пользовательский SWF для воспроизведения MP3, использующих RTMP и <NetStream>
, Я смог подключиться к серверу, воспроизвести и приостановить mp3, а также отрегулировать громкость с помощью <SoundTransform>
, Но я все еще не могу получить метаданные из <NetStream>
сделать бар поиска.
Можно <NetStream.seek>
переместить точку воспроизведения потокового mp3-файла?
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);
После получения продолжительности вы можете нарисовать панель поиска.
Для получения дополнительной информации, вы можете посмотреть здесь.
Надеюсь, что это может помочь.