在Apache Tomcat 5.5上播放FLV时出现问题

在Apache Tomcat 5.5上播放FLV时出现问题,apache,tomcat,flv,Apache,Tomcat,Flv,我在播放FLV文件时遇到问题,当我把它放在服务器上时,它的id嵌入到我的swf中,swf可以正确播放,但不能播放FLV 任何解决方案都将受到高度赞赏 感谢所有回复,它现在在除IE 6以外的所有浏览器中都能正常工作 我将把flv的代码粘贴到chk var videopath:String; var flvtime:String; var vidPlaying:Boolean = false; var audio_sound:Sound = new Sound(vflvPlayback); vi

我在播放FLV文件时遇到问题,当我把它放在服务器上时,它的id嵌入到我的swf中,swf可以正确播放,但不能播放FLV

任何解决方案都将受到高度赞赏


感谢所有回复,它现在在除IE 6以外的所有浏览器中都能正常工作

我将把flv的代码粘贴到chk

var videopath:String;
var flvtime:String;
var vidPlaying:Boolean = false;
var audio_sound:Sound = new Sound(vflvPlayback);

videopath = "/public/ANS/test/flash/Price_video.flv";

flvtime = ":00/:17";
time_txt.text = flvtime;

endClip_mc.moreabout_btn.enabled = false;
endClip_mc.send_btn.enabled = false;
endClip_mc.replay_btn.enabled = false;

import mx.video.*;
vflvPlayback.contentPath = videopath;
vflvPlayback.stopButton = my_stopbttn;
vflvPlayback.playPauseButton = my_playbttn;
vflvPlayback.seekBar = my_scrubber;
vflvPlayback.playheadUpdateInterval = 17;
var vid_time:Number;
var listenerObject:Object = new Object();
listenerObject.playheadUpdate = function(eventObject:Object):Void  {
    if (eventObject.playheadTime == undefined || vflvPlayback.totalTime == undefined || vflvPlayback.totalTime == 0) {
        return;
    }
    vid_time = Math.floor(eventObject.playheadTime);
    vid_mins = Math.floor(vid_time/60);
    vid_secs = Math.floor(vid_time%60);
    if (vid_secs<10) {
        vid_secs = "0"+vid_secs;
    }
    if (vid_mins<10) {
        vid_mins = "0"+vid_mins;
    }
    time_txt.text = ":"+vid_secs+"/:17";
    var percentPlayed:Number = eventObject.playheadTime/vflvPlayback.totalTime*100;


    if (percentPlayed>=2) {
        this.placeHolder._visible = false;
    }

    vflvPlayback.complete = function(eventObject:Object):Void  {

        vidComplete();
    };

    bar_mc._xscale = (vflvPlayback.totalTime == undefined || isNaN(percentPlayed)) ? 0 : percentPlayed;
};

vflvPlayback.addEventListener("playheadUpdate",listenerObject);

function vidComplete():Void {
    this.attachMovie("gfxFlash","flashFade",1000,{_x:-2, _y:10.5});
}
var视频路径:字符串;
var-flvtime:String;
变量:布尔=假;
var audio_sound:sound=新声音(VFLV播放);
videopath=“/public/ANS/test/flash/Price_video.flv”;
flvtime=“:00/:17”;
time_txt.text=flvtime;
endClip_mc.moreabout_btn.enabled=false;
endClip_mc.send_btn.enabled=false;
endClip_mc.replay_btn.enabled=false;
导入mx.video.*;
vflvPlayback.contentPath=视频路径;
vflvPlayback.stopButton=my_stopbttn;
vflvPlayback.playbausebutton=my_playbttn;
vflvPlayback.seekBar=我的洗涤器;
vflvPlayback.playheadUpdateInterval=17;
var vid_时间:数字;
var listenerObject:Object=新对象();
listenerObject.playheadUpdate=函数(eventObject:Object):无效{
如果(eventObject.playheadTime==undefined | | vflvPlayback.totalTime==undefined | | vflvPlayback.totalTime==0){
返回;
}
vid_time=Math.floor(eventObject.playheadTime);
vid_mins=数学楼层(vid_time/60);
vid_secs=数学地板(vid_time%60);

如果(参见“Apache 5.5”?Apache httpd仅适用于2.x,因此我们可以假设您指的是Apache Tomcat 5.5?或???需要更多信息。如果可以的话,甚至可以提供一个链接。Flash播放器非常擅长通过HTTP播放有效的FLV视频文件,即使有糟糕的mime类型头。

在IIS中,您需要将.FLV扩展名添加到已知的mime类型herwise文件将被阻止。也许Tomcat需要类似的东西


FLV mime='video/x-FLV'

如前所述,检查服务器上的mime类型


如果FLV在某些浏览器中播放,而不是在其他浏览器中播放,则Flash Player可能存在问题。首先,在所有浏览器中,查找FLV在服务器上的URL,以便查看您是否实际从浏览器访问该文件。然后分别检查每个浏览器安装的Flash Player版本。例如,如果您试图播放H264视频在Flash Player 8上,它不起作用。

是的,你是对的,它的apache tomcat 5.5,很抱歉,我不能给你一个链接。我的问题是它没有在IE6中播放,Mozilla版本小于2。有什么想法吗?所以问题是特定于浏览器的?它在某些地方起作用?你需要向我们展示一些代码来进一步说明。tomcat不阻止f只是因为它没有MIME类型映射