как я могу начать видео с определенной секунды в as3 - PullRequest
0 голосов
/ 18 июня 2010

У меня проблема с сценарием действия 3. У меня есть FLV-видео, и его общее время составляет 6 секунд.Я хочу начать его с 2. секунд с seekSeconds ().если я запишу больше 6 значений в seekSeconds, он будет воспроизводить видео только от начала до конца. Если я напишу меньше 6, это не сработает.1001 *

function useParams()
{
var obj:Object = new Object();

var j;
for (j in this.myParams)
{
    if (j == "url")
    {
        src = this.myParams[j];
    }
    else if (j=="bas")
    {
        startTime = int(this.myParams[j]);
    }
    else
    {
        stopTime = int(this.myParams[j]);
    }

    txt.text +=  j + "  -  " + this.myParams[j];
}
//fk.source = src;
txt.text = String(startTime);

}

fk.addEventListener(VideoEvent.READY, bitti);
function bitti(eventObject:VideoEvent):void
{ 
//fk.play();
trace(fk.totalTime);
fk.seek(2);
trace(fk.playheadTime);
//trace(fk.playheadTime);
}

1 Ответ

0 голосов
/ 19 июня 2010

Согласно документации для VideoPlayer , Event.READY отправляется:

Событие отправляется, когда FLV-файл загружен и готов к отображению. Он запускается при первом входе в адаптивное состояние после загрузки нового FLV-файла с помощью методов play () или load (). Он запускается только один раз для каждого загруженного FLV-файла.

Возможно, видео готово, но оно не буферизовано в достаточном количестве для поиска. Вы можете изменить bufferTime на значение больше 2, хотя я не уверен, что это обеспечит запуск Event.READY в нужное вам время. Также обратите внимание на свойство поиска для прогрессивных загрузок:

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

Поэтому убедитесь, что вы установили правильное значение bufferTime, которое прошло 2 секунды, чтобы обеспечить передачу ключевого кадра.

Примечание: есть буферное время как для VideoPlayer, так и для NetStream, поэтому вам может потребоваться настроить один или другой или оба.

...