web-dev-qa-db-ja.com

自動再生ではなく埋め込みビデオを作成する方法

FlashビデオをHTMLに埋め込むので、ユーザーはクリックして再生を開始する必要があります。 Adobe <object>/<embed>要素のドキュメント によると、これを行うためのさまざまな方法があります。

1)<object>タグ内にFlashパラメーターを追加します。

<param name="play" value="false">

2)<embed>タグ内に属性playを追加します。

<embed ... play="false">

3)<embed>タグ内に属性flashvarsを追加します。

<embed ... flashvars="play=false">

それはすごいです。のみ...それらのどれも私のために機能しません:

http://johnboxall.github.com/test/flash/flash.htm

私のコードは今このように見えます:

<object width="590" height="475">
    <param name="movie" value="untitled_skin.swf">
    <param name="play" value="false">
    <embed src="untitled_skin.swf" width="590" height="475" type="application/x-shockwave-flash" play="false" flashvars="autoplay=false&play=false" menu="false"></embed>
</object>

誰にもアイデアはありますか?私は何を間違えていますか?

17
jb.

いくつかのワイヤがここで交差しています。作業中のさまざまなautoplay設定は、SWFのルートタイムラインが一時停止しているかどうかにのみ影響します。したがって、SWFにタイムラインアニメーションがある場合、またはルートタイムラインにビデオが埋め込まれている場合、これらの設定は目的どおりに動作します。

ただし、作業しているSWFのタイムラインにはほぼ確実に1つのフレームしかないため、これらの設定は再生にまったく影響しません。その1つのフレームには、ビデオの動作を制御するActionScriptを含むビデオ再生コンポーネントのフレーバーが含まれています。そのプレーヤーコンポーネントを一時停止の状態にするには、コンポーネント自体の設定を変更する必要があります。

コンテンツがどこから来たのかをもっと知ることはできませんが、Flashからパブリッシュするとき、ビデオプレーヤーコンポーネントには通常、自動再生するかどうかのパラメーターが含まれています。 SWFがFlash以外のアプリケーション(Captivate、私はそう思うかもしれませんが、私はそうではありません)によって公開されている場合、最善の策はそのアプリの設定をチェックすることです。とにかく、HTMLページのレベルから制御できるものではありません。 (JavaScriptからSWFと通信している場合を除き、それを機能させるには、ビデオコンポーネントを許可するように設計する必要があります。)

11
fenomas

私は同じ問題を抱えていて、この投稿に出会いました。何も機能しませんでした。ランダムに遊んだ後、<embed ........ play="false">は、自動再生を停止しました。コントローラーを表示できないという問題が発生したため、ムービーを開始できません! :S

3
james

映画のパラメータ行を次のように置き換えてみてください

<param name="movie" value="untitled_skin.swf&autoStart=false">

1
Duke

フェノマスの答えは本当に良かった... HTMLコードを調べることから私を引き離した。 jbはCaptivateで機能するものを探していたことは知っていますが、質問はFlashで作業している人(CS5を使用しています)を含めるのに十分な広さであるため、ここで自分の状況に対する具体的な答えを投げると思いました。

Flashで標準のAdobe FLVPlaybackコンポーネントを使用している場合(おそらく、File> Import> Import Video ...を使用している場合)、PropertiesパネルのComponent Parametersにオプションがあります。 「autoPlay」を探してチェックを外します。ページが読み込まれると自動再生が停止します!

0
Brendan

<Playlist>の後にこれらを追加してみてください

<AutoLoad>false</AutoLoad>
<AutoPlay>false</AutoPlay>
0
selimgueler