0

SWF に ID が埋め込まれている FLV ファイルをサーバーに配置すると、再生に問題があります。SWF は正しく再生されますが、FLV は再生されません。

どんな解決策も高く評価されます。


すべての返信に感謝します。現在、IE 6 以外のすべてのブラウザーで動作します。

flv to 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});
}
4

3 に答える 3

1

前に述べたように、サーバーの MIME タイプを確認してください。

FLV が一部のブラウザーで再生され、他のブラウザーでは再生されない場合は、おそらく Flash Player に問題があります。まずすべてのブラウザで、サーバー上で FLV が存在する URL に移動します。実際にブラウザからファイルにアクセスするかどうかを確認します。次に、ブラウザごとに、どの Flash Player のバージョンがインストールされているかを個別に確認します。たとえば、Flash Player 8 で H264 ビデオを再生しようとすると、うまくいきません。

于 2008-10-28T21:50:06.717 に答える
0

IIS では、既知の MIME タイプに .flv 拡張子を追加する必要があります。追加しないと、ファイルがブロックされます。おそらく、Tomcat にも同様の機能が必要です。

FLV mime = 'video/x-flv'

于 2008-10-28T09:07:58.097 に答える
0

「アパッチ5.5」 ? Apache httpd は 2.x にしか対応していないので、Apache Tomcat 5.5 を意味していると推測できますか? または??? 詳細情報が必要です。 できればリンクでも構いません。Flash Player は、MIME タイプのヘッダーが正しくない場合でも、有効な FLV ビデオ ファイルを HTTP 経由で再生するのに非常に優れています。

于 2008-10-28T07:02:10.567 に答える