0

adobe captivate 6 を使用して作成したトレーニング ビデオがいくつかあります。 ビデオを見ると、再生が開始されてウィンドウに何かが表示されるまでに、ロードに 10 秒から 60 秒かかります (ファイルの範囲は 1MB から 5MB までです)。jqueryを使用してそれらをjquery-uiダイアログボックスにロードし、ファイルが完全にダウンロードされたときにブラウザが再生を開始できるようにします。

私が抱えている問題は、再生が始まる前に .swf が完全にダウンロードされるのを待っていることです。再生を開始し、再生しながらダウンロードを続行して、ユーザーが何かを見るまでにそれほど長く待つ必要がないようにしたいと思います。

このようなビデオ トレーニングは、私にとって比較的新しい分野なので、どのようなオプションがあるのか​​よくわかりません....swf を使用しない場合、captivate を使用する際のオプションは何ですか? captviate の YouTube エクスポートを試しましたが、YouTube に合わせて動画のサイズが変更され、フォントが小さすぎて読めなくなります。

YouTube でビデオを見ると、すぐに再生が開始されますが、視聴中にダウンロードが続行されます... 私はそのコンセプトが好きで、既存の .swf ファイルでこのようなことをやってのけることができるかどうか疑問に思っています。

この問題のオプションと考えられる解決策は何ですか?

よろしくお願いします。

ダイアログ ボックスをロードする呼び出しは次のとおりです。

<span onclick="$('#popup_tutorial').dialog('option', 'position', 'top').dialog('option','title','Portfolios - Creating a new portfolio').load('tutorials/acctg_payments.php').dialog('widget').dialog('open');" class="a_link edit_link">View Tutorial</span>

#popup_tutorial html は次のとおりです。

<div id="popup_tutorial" style="text-align:left"></div>
<script type="text/javascript">
    $("#popup_tutorial").dialog({
        bgiframe: true,
        autoOpen: false,
        Height: 740,
        width: 900,
        modal: false,
        close: function () {$(this).empty();}
    });
</script>

.swf コードを保持し、#popup_tutorial div 内に配置される .php ページは次のとおりです。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>

<script src="standard.js" type="text/javascript"></script>
</head>

<body   bgcolor="#f5f4f1">

    <div id="CaptivateContent">&nbsp;
    </div>
    <script type="text/javascript">
       var so = new SWFObject("acctg_payments_making.swf", "Captivate", "881", "720", "10", "#CCCCCC");
        so.addParam("quality", "high");
        so.addParam("name", "Captivate");
        so.addParam("id", "Captivate");
        so.addParam("wmode", "window");
        so.addParam("bgcolor","#f5f4f1");
        so.addParam("menu", "false");
        so.addParam("AllowScriptAccess","always");
        so.addVariable("variable1", "value1");
        so.setAttribute("redirectUrl", "http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash");
        so.write("CaptivateContent");
    </script>


    <script type="text/javascript">
        document.getElementById('Captivate').focus();
        document.Captivate.focus();
    </script>
</body>
</html>
4

2 に答える 2

0

Captivate およびほとんどの Flash ムービーは、コンテンツの一部がこのように表示される場合でも、ムービーのように直線的に構成されていません。SWF を再生するためのインタラクティブなロジックが大量に用意されています。とは言っても、バイナリ全体がダウンロードされるまで実行できない DLL、EXE、Java JAR、または IPA (iphone) のようなものであることがほとんどわかります。

とはいえ、SWF は、SWF が部分的に読み込まれている場合でも、コンテンツ開発者がコンテンツを実行および再生する手段を提供しますが、SWF を作成する開発者またはこの出力を作成するプログラムの機能に依存します。ほとんどの開発者がまだ追求していないレベルです。あなたの場合、Captivate がそのような機能を提供するとは思いません。

ただし、それを実現したい場合は、Captivate ムービーを小さなムービーに分割してチェーン化することを検討できますが、現在のムービーが再生されているときに Captivate が次のムービーをプリロードするとは思えません。

于 2012-07-23T18:11:03.297 に答える
0

Captivate 6 と 7 (およびおそらく 8) を使用すると、ムービーの再生を開始する前に、ムービーの何パーセントをダウンロードする必要があるかを判断できます。しばらく Captivate 6 を使用していないので、UI のどこにあるか正確には覚えていませんが、Captivate 7 ではQuiz -> Quiz Preferences、メイン メニューから選択して、設定ダイアログ ボックスを開きます。そこで調整できますpreloader %。これは、再生が始まる前にダウンロードされる映画の割合です。デフォルトでは 100% に設定されており、完全にダウンロードされるまでムービーが開始されない理由を説明できます。

私の経験では、この % の設定は一部の設定では機能しますが、他の設定では機能しません。それでも、試してみる価値はあります。

-パトリック

于 2014-09-07T10:01:50.677 に答える