Проблема воспроизведения FLV на Apache Tomcat 5.5 - PullRequest
0 голосов
/ 28 октября 2008

У меня проблема с воспроизведением FLV-файла, идентификатор которого вставляется в мой 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});
}

Ответы [ 3 ]

1 голос
/ 29 октября 2008

Как уже было сказано, проверьте тип mime на сервере.

Если FLV воспроизводится в некоторых браузерах, а не в других, то, возможно, проблема в Flash Player. Сначала во всех браузерах перейдите по URL-адресу, где FLV находится на сервере, так что посмотрите, действительно ли вы открываете файл из браузера. Затем проверьте для каждого браузера отдельно, какая версия Flash Player установлена. Например. Если вы пытаетесь воспроизвести видео H264 на Flash Player 8, оно не будет работать.

0 голосов
/ 28 октября 2008

В IIS вам нужно добавить расширение .flv к известным типам mime, иначе файлы будут заблокированы. Возможно, Tomcat нужно нечто подобное.

FLV mime = 'video / x-flv'

0 голосов
/ 28 октября 2008

"Apache 5.5" ? Apache httpd идет только до 2.x, поэтому можно предположить, что вы имеете в виду Apache Tomcat 5.5? Или же??? Требуется дополнительная информация. Может быть, даже ссылка, если вы можете. Проигрыватели Flash действительно хороши при воспроизведении действительных видеофайлов FLV через HTTP, даже с плохими заголовками MIME-типов.

...