PDA

Просмотр полной версии : Перемотка из хтмл в FLVPlayer'e


grun
04.02.2008, 16:25
Есть плеер с функцией перемотки. Нужно из хтмл ничанать воспроизведение с указанной позиции. Что нужно передать в flashvars и с какими параметрами(т.е. в чем измеряется само время в клипе)


var flv_connect:NetConnection = new NetConnection();
flv_connect.connect(null);
var motionStream:NetStream = new NetStream(flv_connect);
var soundControll:Sound = new Sound(_level0);
var duration:Number = 0;
var seeker:Number = null;
var timePressed:Number = 0;
var onTheRun:Boolean = false;
motion_mc.motion_vid.attachVideo(motionStream);
motionStream.setBufferTime(2);
/motionStream.onMetaData = function(meta:Object):Void {
duration = meta.duration;

};
motionStream.onStatus = function(motion_status:Object):Void {
if (motion_status.code == "NetStream.Play.Stop") {
motionStream.seek(duration);
motionStream.pause(true);
play_btn._visible = true;
pause_btn._visible = false;

-----------------
сам поиск:
-----------------

function changePos(dir:Number):Void {
timePressed++;
dir *= Math.ceil(timePressed/10);
var dest:Number = motionStream.time+dir;
if (dest<0) {
dest = 0;
}
if (dest>duration) {
dest = duration;
}
motionStream.seek(dest);

Dzhav
04.02.2008, 17:37
Время в клипе измеряеться в секундах.
Нужно предать во флеш переменную, в которой будет нужная позиция в секундах.
Например если передать переменную offsetTime==30, то код
motionStream.onMetaData = function(meta:Object):Void {
motionStream.seek(_root.offsetTime);

};
начнет проигрывать фильм с 30-й секунды

grun
04.02.2008, 18:19
Что то не работает, можно код если несложно как это должно быть во флеше и в хтмле?

Molecula
04.02.2008, 18:35
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000887.html

Dzhav
04.02.2008, 18:57
Для пересылки данных во флеш из html, поищи информацию о вставке флеш на страницу с помощью swfObject.