флахвары проблема поиска - PullRequest
0 голосов
/ 14 марта 2011

Привет У меня есть страница PHP, которая эхо некоторые переменные в flashvars swf-файла видеопроигрывателя загружаются и воспроизводятся flashvar "vid_file_name"

Но по какой-то причине панель поиска не работает должным образом
когда я жестко кодирую, на страницу php или в файл fla он работает нормально но при отражении в php-странице происходит сбой

похоже, это не проблема кодировки

Я поместил текстовое поле в файл SWF, и имя файла отображается И, как уже говорилось, "vid_file_name" var импортируется и воспроизводит видео это просто когда дело доходит до панели поиска код:

 import fl.video.*;


// Set Variables

var flvControl:FLVPlayback = auditionVid;
var flashVars = this.loaderInfo.parameters;
var flvSource:String = "http://www.mysite.co.uk/uploads/live/"+String(flashVars.vid_file_name);
var pageURL:String=ExternalInterface.call('window.document.location.toString');
var baseURL:String ="http://www.mysite.co.uk/";
var pageToGoTo:URLRequest;
gotoPageBtn.visible = false;
gotoPageBtn.addEventListener(MouseEvent.CLICK,pageHandler)
gotoPageBtn.buttonMode = true;
function pageHandler(evt:MouseEvent):void{
     pageToGoTo =  new URLRequest(baseURL+"audition.php?user_id="+flashVars.user_id+"&vid_id="+flashVars.vid_id+"&vid_file_name="+flashVars.vid_file_name);
    navigateToURL(pageToGoTo, "_self");

} if (pageURL == baseURL || pageURL.indexOf (". co.uk/index.php")> -1) { gotoPageBtn.visible = true }

function readyHandler(event:VideoEvent):void

{

// flvControl.play () flvControl.autoPlay = false;

}

flvControl.addEventListener(VideoEvent.READY, readyHandler);

flvControl.source = flvSource;
flvControl.bufferTime = Number(10);
flvControl.playPauseButton = playpausebtn; 
flvControl.muteButton = mutebtn; 
flvControl.seekBar = mySeekBar;

У кого-нибудь есть идеи?

1 Ответ

0 голосов
/ 15 марта 2011

Привет всем Я думал, что я отвечу на свой вопрос на случай, если кто-нибудь еще столкнется с этой проблемой. после дальнейшего тестирования я обнаружил, что это были файлы, а не данные, которые были по ошибке компоненту seekbar нужны метаданные от flv для работы

Я использую ffmpeg для преобразования файлов в flv при загрузке, выполнив: exec ('/ usr / local / bin / ffmpeg -i'. $ uploadFile. '-f flv'. $ new_flv. '');

этого было недостаточно, мне нужно было использовать что-то под названием flvtool2

Я изменил команду соответственно: exec ('/ usr / local / bin / ffmpeg -i'. $ uploadFile. '-f flv - | flvtool2 -U stdin'. $ new_flv. '');

обратите внимание на "- | flvtool2 -U stdin" до сих пор это вылечило проблему

Странно то, что сначала работала оригинальная команда!

Я просто надеюсь, что это может помочь другим

Еще раз спасибо JornC

...