您好 我有一个回声的PHP页面 视频播放器swf文件的flashvars中的一些变量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;
有人有任何想法吗?
答案 0 :(得分:0)
大家好 我以为id回答了我自己的问题 万一其他人遇到这个问题。经过进一步的测试,我发现它是文件,而不是错误的数据 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” 到目前为止,这已经解决了这个问题
奇怪的是,orignal命令最初起作用了!我希望这可以帮助别人
再次感谢JornC