load()
大きなビデオから小さな「抜粋」をロードできるように、5 つのパラメーターを受け入れる次のメソッドを使用したいと考えています。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl/video/VideoPlayer.html#load()
特に、パラメータstartTime
とduration
パラメータは必要なもののようですが、Adobe ドキュメントでは動作するはずであると書かれていても、何かの正しいオブジェクト/バージョンを持っていないことを示すエラーが表示されます。私の手順は次のとおりです。
- 新しい空白の FLA ドキュメント (AS3) を開始します。
- FLVPlayback コンポーネントをステージにドラッグし、vPlayer という名前を付けます。
新しいレイヤーを作成し、フレーム 1 に Actionscript を追加します。
import fl.video.*; var innerPlayer = vPlayer.getVideoPlayer(vPlayer.activeVideoPlayerIndex); trace(innerPlayer); // "[object VideoPlayer]" appears in Output window innerPlayer.load( "RTMP://..." , 0 // totalTime , false // isLive , 60 // startTime , 10 // duration );
これにより、1 分のマークから始まる 10 秒のクリップが得られるはずですが、次のようなエラーが発生し続けます。ArgumentError: Error #1063: Argument count mismatch on fl.video::VideoPlayer/load(). Expected 1, got 5.
また、innerPlayer を fl.video.VideoPlayer にキャストしようとしましたが、うまくいきません。
私は何を間違っていますか?
編集: 私は CS4/AS3 を使用しており、ドキュメントは CS4/AS3 に適用されると主張していますが、「コンポーネント ソース」フォルダー内のクラス ファイルはドキュメントと一致していないようです。CS6 でもこれを試したところ、「1137: 引数の数が正しくありません。3 つ以上は期待されません」というメッセージが表示されました。
@SunilD。- CS4 の場合: FLVPlayback.VERSION
=2.1.0.19、Flash Player 10 (入手可能な最新のもの)+AS3 をターゲットにしています。CS6 の場合、FLVPlayback.VERSION
=2.5.0.26 で、Flash Player 11.4 をターゲットにしています。
CS4 および CS6 では、エラーは、VideoPlayer にload()
は 1 つの引数 (2 つのオプション) のみが必要であり、play()
3 つのオプションの引数があることを示しています。の出力は次をdescribeType(innerPlayer)
確認します。
<type name="fl.video::VideoPlayer" base="flash.media::Video" isDynamic="false" isFinal="false" isStatic="false">
...
<method name="play" declaredBy="fl.video::VideoPlayer" returnType="void">
<parameter index="1" type="String" optional="true"/>
<parameter index="2" type="Number" optional="true"/>
<parameter index="3" type="Boolean" optional="true"/>
</method>
...
<method name="load" declaredBy="fl.video::VideoPlayer" returnType="void">
<parameter index="1" type="String" optional="false"/>
<parameter index="2" type="Number" optional="true"/>
<parameter index="3" type="Boolean" optional="true"/>
</method>
...
</type>
その他の注意事項: Flash CS6 は最新です。FLVPlayback 2.5 コンポーネントを手動でインストールしても機能しませんでした。