AS3: отображение длины буфера NetStream - PullRequest
0 голосов
/ 24 марта 2010

Я пытаюсь показать буферизованное количество воспроизводимого видео. Я использую netstream.bufferLength, чтобы сделать это, и это вроде бы правильно. За исключением того факта, что это почти постоянно то же количество, что и в буфере. Это не может быть правдой?

Я хочу, чтобы это было похоже на YouTube, где вы можете нажать паузу, и буфер будет продолжать расти. Когда я нажимаю паузу, она остается прежней ..

Кто-нибудь знает, как показать длину буфера?

Ответы [ 2 ]

2 голосов
/ 24 марта 2010

вы попадаете в замешательство между буфером, который является предварительно загруженным разделом контента, который загружается непосредственно перед текущим кодом воспроизведения, что является сравнением с временным кодом, в котором вы находитесь, и возможностью мгновенного воспроизведения и кэширования загруженного файла, который помещает весь файл во временную память, поэтому можно загружать, как вы описали.

Вы можете найти общее количество загруженных данных (в процентах), используя netstream.bytesLoaded / netstream.bytesTotal;

1 голос
/ 21 марта 2013

Я почти уверен, что вы хотите: NetStream.time + NetStream.bufferLength.Как упомянуто @shortstick - буфер связан с текущей позицией воспроизведения - вы можете считать количество времени, которое было воспроизведено, «уже буферизованным и использованным», поэтому общее количество «буферизованного контента»:

NetStream.time + NetStream.bufferLength

Я использовал это, с хорошими результатами.

...