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

时间:2008-10-28 06:49:04

标签: apache tomcat flv

我有一个播放FLV文件的问题,当我把它放在服务器上时,我的swf中嵌入了id,swf正常播放但不是FLV

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


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

我将这里的代码粘贴到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});
}

3 个答案:

答案 0 :(得分:1)

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

如果FLV在某些浏览器中播放而在其他浏览器中播放,则可能是Flash Player存在问题。首先在所有浏览器中输入FLV所在的URL,然后查看您是否实际从浏览器访问该文件。然后分别检查每个浏览器安装的Flash播放器版本。例如。如果您尝试在Flash Player 8上播放H264视频,则无法正常工作。

答案 1 :(得分:0)

“Apache 5.5”? Apache httpd只有2.x,所以我们可以假设您指的是Apache Tomcat 5.5吗?要么??? 需要更多信息。如果可以,甚至可以使用链接。 Flash播放器非常适合通过HTTP播放有效的FLV视频文件,即使是糟糕的mime类型标题。

答案 2 :(得分:0)

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

FLV mime ='video / x-flv'