PDA

Просмотр полной версии : Preview для элемента FLVPlayback


grive
28.06.2007, 12:02
Требуется что б на сайте до запуска проигрывания видео была заставка, аля ютуб.

Все перепробывал не работает и в инете ничего нет по этому поводу :(

вот пример,


import fl.video.*;
var my_FLVPlybk = new FLVPlayback();
my_FLVPlybk.x = 0;
my_FLVPlybk.y = 0;
addChild(my_FLVPlybk);
my_FLVPlybk.autoPlay = false;
my_FLVPlybk.preview="startfon.png";
my_FLVPlybk.skin="SkinUnderPlayStopSeekMuteVol.swf";
my_FLVPlybk.source="rebenok_napugalsya.flv";
my_FLVPlybk.skinBackgroundColor=(0xFFFFFF);
my_FLVPlybk.skinBackgroundAlpha=(0.3);


Так вот startfon.png нигде не отображается, просто черный фон и все

etc
28.06.2007, 12:47
grive, отредактируйте свой пост и оформите код тегами .

silin
28.06.2007, 14:26
по preview в доках такая ремарочка - Only for live preview..
я совсем не уверен, но подозреваю что будет работать тока при трансляции потока с FMS или какого другого видео-сервера, а не при загрузке файла..
зы: к слову, не вижу почему бы по-простому не прицепить к плееру этот битмап.., а когда надо будет, соответственно -убрать..

grive
28.06.2007, 15:20
сам пхпешник и сложно представить как именно реализовать предложенный вариант, ясно что нужно поставить спрайт поверх и в случае возникновения евента от плеера скрыть, но это только предполагаемая теория :)

и все таки хочется верить что это возможно реализовать посредством FLVPlayback

silin
28.06.2007, 17:21
собственно не вижу затыков, если верно понял, что хочеца:
package
{
import fl.video.*;
import flash.display.*;
import flash.net.URLRequest;

public class PreviewTest extends Sprite {

private var videoUrl:String = "zzz.flv";
private var previewUrl:String = "preview.png"
private var player:FLVPlayback = new FLVPlayback();
private var preview:Loader=new Loader();

public function PreviewTest() {
player.source=videoUrl;
player.skin = "file:///c|/Program Files/Adobe/Adobe Flash CS3/en/Configuration/FLVPlayback Skins/ActionScript 3.0/SkinOverPlaySeekMute.swf"

preview.load(new URLRequest(previewUrl))

addChild(player);
player.addChild(preview);

player.addEventListener(VideoEvent.STATE_CHANGE,onChange);
}

private function onChange(evt:VideoEvent):void{
preview.visible=(evt.state!="playing");
//это смотря когда нужно/ ненужно показывать..
}

}
}

на всякий случай: PreviewTest - это document class, в библиотеке FLVPlayback, больше ничего..,кроме файлов на которые ссылается код