Может ли 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);

После получения продолжительности вы можете нарисовать панель поиска.

Для получения дополнительной информации, вы можете посмотреть здесь.

Надеюсь, что это может помочь.

Другие вопросы по тегам