問題タブ [flvplayback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
731 参照

flash - ビデオ プレーヤー ボタン コンポーネントにボタンのような動作を追加するにはどうすればよいですか?

バックグラウンド

ビデオとオーディオの再生に同じ (または可能な限り類似した) ユーザー インターフェイスを提供する単純な「ユニバーサル」メディア プレーヤーを作成しようとしています。残念ながら、私の知る限り、FLVPlayback はオーディオ ファイルを処理できないようです。そのため、Sound と SoundChannel を使用しています。

ビデオの再生は、必要に応じてオンザフライで標準コントロールに「接続」される FLVPlayback コンポーネントを使用して処理されます。私がやりたいことは、サウンドを再生しているときにそれらを Sound / SoundChannel に接続して、両方のケースで同じ UI ウィジェットが機能するようにすることです。FLVPlayback コンポーネントは多くの優れた機能を「無料」で提供しているため、すべてのコンポーネントを最初から作成することは避けたいと考えていますが、少し難しく見え始めています。

ゴーリーのもの

標準の PlayPauseButton は、再生ボタン (およびインスタンス名 play_mc) を含むレイヤーと一時停止ボタン (pause_mc) を含むレイヤーの 2 つのレイヤーを持つムービークリップです。これらの 1 つの中に、次のようなコードを含むムービーがあります。

ムービーは 2 フレームあります。

最初のフレームには、インスタンス名が placeholder_mc の単一のムービークリップがあります。

2 番目のフレームにはボタンの状態のインスタンスがありますが、インスタンス名はありません (これにより簡単になります)。ただし、これらは上記の名前のライブラリ オブジェクトのインスタンスです。

私がやりたいのは、これらのボタンの 1 つ (pause_mc など) が渡されたときに、ボタンのような動作を自動的に追加する関数を作成することです。Adobe の「ドキュメント」から理解できないビットは、ムービー クリップ コードに埋め込まれた情報を使用して、placeholder_mc の内容を必要なものと交換する方法です。

tl;dr

本質的に、関数 set_instance を実装して、以下のコードがボタンの表示状態を期待どおりに変更する必要があるだけです。

0 投票する
1 に答える
1228 参照

flash - FLVPlayback カスタム UI: SeekBar コンポーネントが SeekBarHandle を作成しない

スキンなしで FLVPlayback 2.5 コンポーネントをセットアップしました。次に、すべての UI コンポーネントを追加し、それらを FLVPlayback インスタンスに割り当てました。PlayPauseButton、SeekBar、MuteButton、VolumeBar、および FullScreenButton を使用しています。すべてのコンポーネントのグラフィックはカスタマイズされています。ムービークリップの名前を変更したり、削除したりしないように細心の注意を払いました。

ムービーを公開してカスタム コンポーネントを試すと、すべて正常に動作します。

この SWF を別の SWF に動的にロードすると、問題が発生します。親 SWF は再生コントロールをロードし、すべてをインスタンス化し、ビデオ プレーヤーバックを開始します。

機能しないのは、SeekBar と VolumeBar のハンドルです。表示されないだけです。これらの MovieClip に trace() を配置すると、作成されていないかのようにコンソールに表示されません。

何か案は?

0 投票する
3 に答える
920 参照

flash - AS3 FLVPlayback ストリームが見つからない場合にステージにメッセージを送信する方法

コンポーネント ライブラリを使用して FLVPlayback コンポーネントを正常に作成し、必要なストリーミング ビデオを再生しています。私の質問は、そのストリームがオンラインでないか見つからない場合、どのようにステージにメッセージを表示して、アクティブなストリームがないことをユーザーに知らせるかです。

更新: これが私のコードです -

出力はまだありません。関数が呼び出されていないようです。ただし、関数の外側 (関数の前) にトレースを配置すると、次のような応答が返されます。

trace(NetStatusEvent.NET_STATUS);

出力:

netStatus

お役に立てれば。

0 投票する
3 に答える
5515 参照

flash - AS3 問題 flv にキュー ポイントを動的に追加し、次のキュー ポイントをシークする

ビデオを読み込んでいる flvplayback コンポーネントがあります。

次のフレームと前のフレームのアクションを模倣するために、ロードされたフレームの長さの 1 秒ごとにキュー ポイントを追加しています。

次のフレーム/前のフレーム関数は、seekToNextNavCuePoint をseekToPrevNavCuePointビデオに実装します。

しかし、それは私が期待したように機能していません。

これが実際のクラスファイルです。再生、一時停止、停止用のライブラリにあるボタン インスタンスを含む fla ファイルを使用して、直接コンパイルできます。サンプルの flv ファイルも必要です。

ここで何が欠けていますか?次/前のフレーム関数を呼び出さずに実行するだけで、flvPlayback_cuePoint 関数に従ってキュー ポイントが毎秒アクティブ化されていることがわかります。


previousFrameボタンをクリックすると、現在のキューポイントがどこにあるかに関係なく、フレームが cuepoint1 に移動します。nextFrameボタンをクリックすると、キュー ポイントと表示が次のように変更されたように見えますが、数回クリックするとすぐにキュー ポイントが 1 に変更され、ビデオが最初から開始されます。

  • 質問 1 : addASCuePoint() を使用してロードされたムービーの長さに沿って ActionScript 3.0 でキュー ポイントを動的に追加する正しい方法は何ですか?

  • 質問 2 : 適切にシークできる 33ms 間隔でキュー ポイントを追加できますか?

  • 質問 3:上記のコードのどこが間違っていますか?

    更新: 報奨金の追加: 問題を解決し、3 つの質問に答える

アップデート:


上記の方法で多くの失敗した試行を行い、Trevor による提案を試した後。seek() メソッドを介して機能する機能を取得しましたが、精度がかなり不足しています。

次のトレースの出力は、次のようになります。問題は、次の機能と前の機能がキュー ポイントをスキップし続け、特定のキュー ポイントで機能しないように見えることです。以下のトレースにより、明確な図が得られるはずです。

編集:

  • 質問 1 :キュー ポイントをスキップせずに、連続するキュー ポイントで MetadataEvent.CUE_POINT をトリガーするにはどうすればよいですか。
  • 質問 2 :各キュー ポイントで MetadataEvent.CUE_POINT イベントをトリガーするにはどうすればよいでしょうか。たとえば、100 ミリ秒間隔です。
0 投票する
1 に答える
1204 参照

flash - ActionscriptonMouseOutリスナーがInternetExplorer8で完全に機能しない

私はFlashCS4のビデオプレーヤーに取り組んでいます。ユーザーがフラッシュオブジェクト上にマウスを移動すると再生コントロールが表示され、ユーザーがフラッシュオブジェクトからマウスを移動するとコントロールが非表示になるようにプレーヤーを構築しようとしています。

InternetExplorerという1つを除くすべてのブラウザーで機能するコードをまとめることができました。まあ、それは「機能します」が、フラッシュオブジェクトの左側でマウスをゆっくりと動かした場合に限ります。

私はかなりのグーグルで答えを探してきましたが、同じような問題を抱えている人を見つけることができないようです。

コードは次のとおりです。

ActionScriptコード:

ウェブサイトコード(フラッシュがどこに行くべきかを挿入):

任意の洞察をいただければ幸いです。

0 投票する
1 に答える
3569 参照

flash - Flv 再生プレイヘッドの更新間隔 (ミリ秒単位)、つまり非キーフレームへのシーク

ミリ秒の範囲で再生ヘッドの更新のイベントをキャッチするのに問題があります。これは、読み込まれた flv ムービーの FLV 再生に関するものです。ドキュメントによると、 seek() 関数はキーフレームをシークしますが、ミリ秒の精度で入力として時間がかかります。次のフレームと呼ばれる関数があり、ビデオを一時停止して、指定された playheadTime をシークしようとします

また、シークごとに更新されるのではなく、flv ビデオでキー フレームが発生したときにのみ更新されるシーク イベントもあります。

再生ヘッドの動きを追跡するための再生ヘッド更新イベントもありますが、これは次のフレーム機能を使用しても更新されません。ビデオが正常に再生されている場合にのみ機能します。

私の質問は

  • ビデオが一時停止/停止され、時間までシークされたときに、再生ヘッドをミリ秒の精度で更新するにはどうすればよいですか。
  • シークがキーフレームに対してのみ機能しているように見える場合、最初に再生ヘッドを更新するにはどうすればよいですか。非キーフレーム時間へのシークを取得するにはどうすればよいですか?

これに関する関連する議論ですが、解決策も提供していません

flv プレーヤーで非キーフレームにジャンプする方法


更新: netstream.seek() を使用しても、関数を連続して呼び出すたびに、video.playheadtime の変化は表示されません。これは、video.seek() と同じように機能します。

この種の割り当ても、再生ヘッドのプロパティを変更/更新する際には機能しません。

早送り/早戻しアクションを実現するにはどうすればよいですか?

0 投票する
1 に答える
1239 参照

flash - FlashDevelop での FLVPlayBack の使用

いくつかのフラッシュを学習しようとして、質問を受けました。flv ビデオを再生するにはどうすればよいですか。以下のコードは正しくコンパイルされ、Flash Player をロードしますが、何も再生されません。

vid で load メソッドを呼び出す必要がありますか? どんな助けにも感謝します。

編集:以下のようにコードを変更しましたが、正常に動作します。

ご協力いただきありがとうございます。

0 投票する
1 に答える
349 参照

flash - プロジェクトをスタンドアロンの .swf ファイルにエクスポート

FlexProject をスタンドアロンの SWF ファイルにエクスポートする方法についての答えを見つけるために、かなりの時間を費やしています。flvplayback コンテナに入れて Flash CS4 からスキンを追加した FLV ビデオがあります。つまり、単純な Videoplayer だけです。私たちは E ラーニング プロジェクトに取り組んでおり、これらのビデオを Flex 3.5 で構築されたメイン アプリケーションに入れたいと考えています。簡単にするために、これらのビデオのスタンドアロン SWF バージョンが必要です。 flex swfloader を使用したアプリケーション。

申し訳ありませんが、英語は私の母国語ではありません。

私のプロジェクトのコードは次のとおりです。

0 投票する
2 に答える
712 参照

asp.net - Webplayer はファイルを再生する代わりに保存します

ウェブサイトでビデオ (Flash 形式) を再生するために、ページで JW Player を使用しています。しかし、私はそれにいくつかの問題を抱えているようです。

特定の Firefox ブラウザーでは、プレーヤーをクリックすると、ブラウザーでファイルを再生する代わりに、ファイルをダウンロードすることを選択します。同じコンピューターで Internet Explorer で試してみたところ、Web プレーヤーの表示が悪く、左上隅 (ページの中央にあるはず) に表示され、少しちらつきます。

すべてが開発中であるため、ウェブページは当社のサーバーを介してのみ利用できます。つまり、詳細へのリンクを提供することはできません。

私の質問は、一部のブラウザーがビデオを再生する代わりにダウンロードするのはなぜですか? また、JW Player の代わりにフラッシュ ビデオを再生できる無料の代替手段はありますか?

どんなコメントでも大歓迎です。よろしく、 フロリス・デヴリアント

0 投票する
1 に答える
979 参照

actionscript-3 - インターネット経由で FLVPlayback をストリーミングする

サイズが 19 MB (5 分) のフラッシュ ビデオがあり、これまでにロードされたものをユーザーに表示したり、ロードされたものを表示したりすることもできます。ビデオが読み込まれるまで空白の画面。

ビデオの品質は重要なので、サイズを変更しませんが、どうすればよいですか:

  1. それをストリーミングして、ユーザーがこれまでにロードされたものを確認できるようにします
  2. ロードするまでにどれくらい待つ必要があるかを彼に示します。

私のコードは次のようになります。

どこから始めればよいですか?