このクラスに定義されている定数を、CameraUI クラスの
カメラインスタンスは、横長の縦横比でビデオをキャプチャします。携帯電話など、画面の方向を変更できるデバイスの場合、カメラにアタッチされている Video オブジェクトでは、横長の縦横比の方向に縦型のビデオのみが表示されます。したがって、モバイルアプリケーションでは、ビデオを表示するときに自動回転しないようにするときは横長の方向を使用する必要があります。
オートフォーカスカメラを備えたモバイルデバイス上で動作している場合、AIR 2.6 では、オートフォーカスが自動的に有効になります。カメラがコンティニュアスオートフォーカスに対応していない場合は(モバイルデバイス内蔵カメラの多くは非対応です)、Camera オブジェクトがビデオストリームに添付されているときに
Android および iOS 上の AIR アプリケーションでは、AIR アプリケーションがアクティブなフォアグラウンドアプリケーションでない場合、カメラによるビデオのキャプチャは実行されません。また、アプリケーションがバックグラウンドのときに、ストリーミング接続が切断される場合があります。iOS 上では、アプリケーションが GPU レンダリングモードを使用している場合、カメラのビデオは表示できません。ただし、この場合もカメラのビデオをサーバーにストリーミングすることは可能です。
モバイルブラウザーのサポート:このクラスはモバイルブラウザーではサポートされません。
AIR プロファイルのサポート:この機能はデスクトップオペレーティングシステムではサポートされますが、すべてのモバイルデバイスではサポートされませんまた、テレビ用 AIR デバイスではサポートされません。複数のプロファイル間での API サポートについて詳しくは、
オーディオのキャプチャに関する詳細については、Microphone クラスのトピックを参照してください。
重要:ユーザーがカメラへのアクセスを許可するか拒否するかを選択できるように、Flash Player でプライバシーダイアログボックスが表示されます。アプリケーションウィンドウのサイズは 215 × 138 ピクセル以上に設定してください。これは、ダイアログボックスを表示するために必要な最小サイズです。
Camera オブジェクトを作成または参照するには、
注意:この例を正しく機能させるには、コンピューターにカメラを接続しておく必要があります。
前方カメラと後方カメラを備えた iOS デバイスでは、一度に片方のカメラからしかビデオをキャプチャすることはできません。Android デバイスでは、後方カメラにのみアクセス可能です。
一般には、
ActionScript を使用してユーザーによるカメラへのアクセスの許可または拒否を設定することはできませんが、ユーザーによるカメラのアクセス許可の設定が可能な Adobe Flash Player 設定のカメラ設定ダイアログボックスを表示することができます。
Flash Player で再生中の SWF ファイルを右クリック(Windows および Linux)または Control キーを押しながらクリック(Macintosh)し、設定を選択してプライバシーダイアログで「後で確認」を選択すると、ユーザーは特定のドメインに対する永続的なプライバシー設定を指定できます。ユーザーが「後で確認」を選択していた場合、SWF ファイルがこのドメインからカメラにアクセスすることを許可するか拒否するかを確認するメッセージは表示されません。
注意:ユーザーが Flash Player の設定ダイアログボックスで「後で確認」を選択して既にアクセスを拒否している場合、
カメラのハードウェアスキャンには時間がかかります。ランタイムによってカメラが 1 つでも見つかると、その Flash Player インスタンスの存続中は、ハードウェアが再びスキャンされることはありません。しかし、カメラが見つからなかった場合は、
通常は
ユーザーがアクセスを許可した場合、ユーザーの設定のステータス変更をリスニングするために追加された
さらに、Timer オブジェクトを開始します。1 秒ごとに Timer オブジェクトのタイマーイベントが送出され、
注意:この例では、変更されるプロパティは
Flash Video 圧縮アルゴリズムでは、ビデオの最後のフレームからの変更のみを送信して、ビデオを圧縮します。これらの変更部分が補間フレームと見なされます。ビデオのフレームは、前のフレームの内容に応じて補間されます。ただし、キーフレームは完全なビデオフレームであるため、前のフレームから補間されることはありません。
逆に、
圧縮したストリームは、ビデオの品質設定のプレビューなど、テスト目的で使用する場合には役立ちますが、ローカルビューは単に圧縮されるだけではないので、非常に処理コストがかかります。ローカルビューは圧縮された後、ライブ接続で送信する場合と同じように編集され、さらにローカルで表示するために解凍されます。
デフォルトでは、画像のサイズを維持するために、必要に応じてフレームが削除されます。削除されるフレームの数を最小限に抑えるには、
ネイティブモードを選択した場合は、指定した縦横比ができる限り維持されます。例えば、
要求した値に最も近いモードが選択された後に、割り当てられた幅、高さ、ビデオキャプチャレートを調べるには、
Flash Media Server を使用する場合は、単一のフレームのキャプチャまたはコマ撮り写真の作成もできます。詳細については、
ステージは拡大 / 縮小されないように設定されます。
注意:ビデオは
カメラがモーションをまったく検知しないようにするには、
カメラが現在検知しているモーションの量を調べるには、
このメソッドの目的は
アクティビティイベントが呼び出される前に、
このメソッドを使用して、送信ビデオフィードの要素として帯域幅と画質のどちらがそのアプリケーションにとって重要かを指定します。
圧縮されていないローカルビデオだけをストリーミングする場合、このプロパティはイベントハンドラーに関数を割り当て済みであるときに限り設定されます。それ以外の場合は undefined になります。
このプロパティの値を設定するには、
圧縮したストリームは、ビデオの品質設定のプレビューなど、テスト目的で使用する場合には役立ちますが、非常に処理コストがかかります。ローカルビューは圧縮され、送信するためにライブ接続で使用されるように編集され、さらにローカルで表示するために解凍されます。
この値を設定するには、
ビデオは
この値を設定するには、
Android では、デバイスに複数のカメラデバイスが搭載されている場合でも、1 台のカメラのみがサポートされます。カメラの名前は常に「Default」です。
このプロパティの値を設定するには、
コンストラクターで、サウンドがロードされ、サウンドチャンネル(
注意:この例には、限定されたエラー処理が記述されています。
StageWebView クラスを使用すると、HTMLLoader クラスがサポートされていないデバイスでも簡単に HTML コンテンツを表示できます。このクラスでは、StageWebView クラス自体のメソッドとプロパティを除いて、ActionScript と HTML コンテンツの間にやり取りはありません。例えば、ActionScript と JavaScipt の間で値を渡したり、関数を呼び出したりする方法はありません。
AIR プロファイルのサポート:この機能はすべてのデスクトップオペレーティングシステムおよびモバイルデバイスでサポートされますが、テレビ用 AIR デバイスではサポートされません。
デバイスのモバイルプロファイルおよび拡張モバイルプロファイルでは、StageWebView はデバイスのオペレーティングシステムに用意されているシステム Web コントロールを使用します。したがって、使用できる機能とレンダリングされる外観はデバイスによって異なる可能性があります。デスクトップコンピューター(デスクトッププロファイルおよび拡張デスクトッププロファイル)では、StageWebView は内部 AIR WebKit エンジンを使用します。使用できる機能とレンダリングされる外観は、HTMLLoader クラスの機能および外観と同じです(HTMLLoader インスタンスが提供する ActionScript および JavaScipt の間で密接な統合およびスクリプトブリッジがない場合)。現在のデバイスでこのクラスがサポートされているかどうかを判断するには、StageWebView クラスの
StageWebView クラスは表示オブジェクトではないため、Flash 表示リストに追加できません。代わりに
StageWebView オブジェクト内のコンテンツにフォーカスがない場合、キーボードの入力を処理する最初の機会は StageWebView オブジェクトにあります。StageWebView オブジェクトをアタッチするステージは、処理されないキーボード入力を送出します。StageWebView インスタンスは表示リストの一部ではないため、通常のイベントキャプチャ/バブルサイクルはこの場合に適用されません。
Android 3.0 以降では、AIR アプリケーション識別子の Android manifestAdditions 要素内でハードウェアアクセラレーションを有効にして、StageWebView オブジェクトでプラグインコンテンツを表示する必要があります。
locationChanging イベントが送出されるのは、HTML コンテンツ、またはユーザーがリンクをクリックしたときなどに StageWebView オブジェクト内で実行されるコードから、位置の変更が開始されるときのみです。デフォルトで、新しい場所はこの StageWebView オブジェクトに表示されます。デフォルトの動作をキャンセルするには、イベントオブジェクトの
次のメソッドで位置を変更した場合、locationChanging イベントは送出されません。
イベントはキャンセルできません。
オブジェクトがステージにアタッチされるまで、および
Direction 値は FocusDirection クラスに定義され、"bottom"、"none" および "top" を含みます。
StageWebView オブジェクトの上にコンテンツを表示するためにビットマップをキャプチャしてステージを
HTML コンテンツに、画像ファイルなどのローカルリソースを読み込むことはできません。XMLHttpRequests は使用できません。
"text/html" および "application/xhtml+xml" MIME タイプのみがサポートされます。
URL に使用できる URL スキームは、http:、https:、file:、data: および javascript: です。file: スキームで読み込まれるコンテンツは、他のローカルリソースを読み込むことができます。
注意:Android では、リモート URL をロードするために、AIR アプリケーション記述子で INTERNET 権限を指定する必要があります。
この StageWebView オブジェクトを非表示にするには、
MediaEvent オブジェクトの
MediaPromise オブジェクトを作成できません。
最後を除くすべての progress イベントの
基礎となるデータソースが非同期の場合、MediaPromise オブジェクトは
注意:データを手動で読み取る代わりに、Loader クラスの
アプリケーションコードでこのメソッドを呼び出さないでください。
基礎となるデータソースがファイルベースで、ファイルからアプリケーションにアクセス可能な場合、このプロパティは File オブジェクトを表します。それ以外の場合、プロパティは
MediaType クラスの定数で、このプロパティに指定できる値を定義します。
ファイル名を使用できるのは、基礎となるデータソースがファイルベースで、ファイルからアプリケーションにアクセス可能な場合です。それ以外の場合、プロパティは
このクラスを使用するときは、次のセキュリティモデルを考慮してください。
ただし、Adobe AIR では、
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:
SoundLoaderContext オブジェクトの 1 つ目のパラメーター(
呼び出し元のファイル自体のドメインの外部からサウンドをロードし、呼び出し元のファイルのコードがサウンドのデータに低レベルアクセスを必要とする場合は、このプロパティを
ロードするサウンドデータへの低レベルのアクセスを必要としない場合は、
どのような場合でも、Flash Player または AIR では、適切なポリシーファイルがサウンドのサーバー上に存在していること、ポリシーファイルの場所に基づいて
サーバーサイド HTTP リダイレクトを使用する URL からサウンドをダウンロードする場合は、
このような状況になった場合の解決方法が 1 つあります。
これは、AIR アプリケーションサンドボックス内のコンテンツには適用されません。アプリケーションサンドボックス内のコンテンツは、起点に関係なく、常にプログラムによってサウンドコンテンツにアクセスします。
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:
コンストラクターには、テキストフィールドが定義され、曲リスト、および再生を選択するための行が保持されます。(通常、曲の再生にはボタンが使用され、曲リストにはリストボックスが使用されます。)選択された曲の行の書式をイタリックに変更するテキストフォーマットオブジェクトが定義されます。ユーザーがテキストフィールドを選択すると、
コンストラクターで、サウンドファイルがロードされます。(この例では、ファイルが SWF ファイルと同じディレクトリにあると想定しています。)ユーザーがサウンドの再生または一時停止を実行するボタンとして、テキストフィールドが使用されます。ユーザーが
一般的な使用方法は、サウンドを停止したときに
サウンドをループしている場合、サウンド
アプリケーションセキュリティサンドボックス内の AIR アプリケーションコンテンツでは、このメソッドを呼び出すと常に
注意:このメソッドは、ローカルファイルのセキュリティ制限とドメイン間のデータロードに関する制限に従います。 ローカルファイルを操作する場合、または呼び出し元コンテンツとは異なるドメインに存在するサーバーからロードしたサウンドを操作する場合は、クロスドメインポリシーファイルを使用してサンドボックスの制限に対処しなければならないことがあります。 詳細については、Sound クラスの説明を参照してください。また、このメソッドは、RTMP サーバーと同じドメインに存在するコンテンツから呼び出された場合でも、RTMP ストリームからデータを抽出するために使用することはできません。
このメソッドは、Flash Player 9.0.115.0 以降と Adobe AIR の RTMP 上でサポートされています。サーバーサイドスクリプトで、Flash Media Server 上のストリームへのアクセスを制御することができます。詳細については、
コンストラクターで、サウンドファイルがロードされ、再生に設定されます。この例では、エラー処理はありません。また、サウンドファイルが SWF ファイルと同じディレクトリにあると想定しています。この例では、サウンドの再生中に
Flash Professional では、このメソッドで再生ヘッドが停止することはありません。ストリーミングするために設定されたサウンドは、そのサウンドが置かれているフレームに再生ヘッドが移動すると再生を再開します。
このプロパティを使用するときは、次のセキュリティモデルを考慮してください。
ただし、Adobe AIR では、
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:
コンストラクターで、2 つの異なるサウンドファイルがロードされ、再生するように設定されます。1 つ目のサウンドは、ローカルにロードされ、サウンドチャンネルに割り当てられます。ファイルが SWF ファイルと同じディレクトリにあると想定しています。2 つ目のファイルは、アドビ システムズ社のサイトからロードされ、ストリームされます。
一部のプラットフォームでは、カメラから返されるメディアオブジェクトに、ファイルベースのメディアプロミスとしてアクセスできます。そうでないプラットフォームでは、メディアプロミスがファイルベースではなく、MediaPromise オブジェクトの
一部のプラットフォームでは、メディアオブジェクトは自動的にデバイスのメディアライブラリに保存されます。デフォルトのカメラアプリケーションで画像やビデオの保存が自動的に行われないプラットフォームでは、CameraRoll
Android では、外部ストレージカードが使用できない場合(ユーザーが USB 大容量ストレージデバイスとしてカードをマウントした場合など)、デフォルトのカメラアプリケーションは開きません。さらに、カメラを起動した AIR アプリケーションはフォーカスを失います。デバイスが少ないリソースで実行される場合、メディアのキャプチャが完了する前に、オペレーティングシステムによって AIR アプリケーションが停止される可能性があります。
AIR プロファイルのサポート:この機能はモバイルデバイスでサポートされますが、デスクトップオペレーティングシステムまたはテレビ用 AIR デバイスではサポートされません。
このクラスで静止画像またはビデオをキャプチャできます。ビデオキャプチャでは、デバイスの "Quality Low" camcorder プロファイルを使用します。
注意:ユーザーが画像またはビデオをキャプチャするまでバックグラウンドで待機しているときに、Android オペレーティングシステムによって AIR アプリケーションがシャットダウンされる可能性があります。この場合、ユーザーはアプリケーションを再起動する必要があります。AIR アプリケーションは、前の画像キャプチャに対して media イベントを送出しません。
AIR プロファイルのサポート:この機能はモバイルデバイスでサポートされますが、デスクトップオペレーティングシステムまたはテレビ用 AIR デバイスではサポートされません。複数のプロファイル間での API サポートについて詳しくは、
このイベントに対して送出される MediaEvent オブジェクトで、選択したメディアにアクセスできます。
次のようなエラーの原因があります。
ActionScript でサポートされるメディアライブラリは 1 つのみです。すべての CameraRoll オブジェクトは同じ画像リポジトリに保存されます。
アプリケーションが
ユーザーがイメージを選択すると、CameraRoll インスタンスは MediaEvent オブジェクトを含む
アプリケーションが
Microphone インスタンスへの参照を取得するには、
リアルタイムチャットアプリケーションの作成
リアルタイムチャットアプリケーションを作成するには、オーディをキャプチャして、Flash Media Server に送信します。NetConnection クラスと NetStream クラスを使用して、オーディオストリームを Flash Media Server に送信します。Flash Media Server はオーディオを他のクライアントにブロードキャストできます。ヘッドセットを必要としないチャットアプリケーションを作成するには、音声エコー除去機能を使用します。音声エコー除去機能によって、マイクから入ったオーディオがスピーカーに到達し出力され、もう一度マイクに入ってきた場合に発生するフィードバックループが防止されます。音声エコー除去機能を使用するには、
マイク音声のローカルでの再生
ローカルのコンピューターまたはデバイスの音声出力に対してマイク音声を直接ルーティングするには、
マイク音声のキャプチャ(ローカルでの記録または処理用)
マイク音声をキャプチャするには、Microphone インスタンスによって送出される
ビデオのキャプチャについて詳しくは、Camera クラスのトピックを参照してください。
ランタイムマイクのサポート
Microphone クラスは、モバイルブラウザーで実行される Flash Player ではサポートされません。
AIR プロファイルのサポート:Microphone クラスはデスクトップオペレーティングシステムではサポートされますが、モバイルデバイスの種類によってはサポートされません。また、テレビ用 AIR デバイスではサポートされません。複数のプロファイル間での API サポートについて詳しくは、
プライバシーコントロール
ユーザーがマイクへのアクセスを許可するか拒否するかを選択できるように、Flash Player でプライバシーダイアログボックスが表示されます。アプリケーションのウィンドウサイズは 215 × 138 ピクセル(ダイアログボックスの表示に必要な最小サイズ)以上にする必要があります。そのサイズ未満では自動的に拒否されます。
AIR アプリケーションサンドボックスで実行されるコンテンツには、マイクにアクセスする権限が必要ないため、ダイアログは表示されません。アプリケーションサンドボックス以外で実行されている AIR コンテンツには権限が必要なので、Privacy ダイアログが表示されます。
2 つのリスナーは、
注意:この例を正しく機能させるには、コンピューターにマイクを接続しておく必要があります。
ステータスイベントは Adobe AIR アプリケーションで送出されません。マイクへのアクセスは動的に変更できません。ほとんどのプラットフォームでは、AIR アプリケーションから常にマイクにアクセスできます。Android では、アプリケーションでアプリケーション記述子に Android RECORD_AUDIO 権限を指定する必要があります。指定していない場合、Android はマイクへのアクセスも拒否します。
2 つのリスナーは、
注意:この例を正しく機能させるには、コンピューターにマイクを接続しておく必要があります。
activity イベントを送信する Microphone オブジェクトの場合、
重要:どの時点においても、存在できる拡張マイクデバイスのインスタンスは 1 つのみです。その他すべての Microphone インスタンスでは、オーディオデータの供給が停止され、
拡張された Microphone オブジェクトを設定するには、
var mic:Microphone = Microphone.getEnhancedMicrophone(); var options:MicrophoneEnhancedOptions = new MicrophoneEnhancedOptions(); options.mode = MicrophoneEnhancedMode.FULL_DUPLEX; mic.enhancedOptions = options; mic.setLoopBack(true);
SWF ファイルで
通常は、
現在の Microphone オブジェクトのインデックス値を取得するには、
SWF ファイルで
ユーザーがこのダイアログボックスに応答すると、ユーザーの応答を示す
Speex には Voice Activity Detection(VAD)が搭載されており、音声が検出されない場合は自動的に帯域幅を減らします。Speex コーデックを使用する場合は、サイレンスレベルを 0 に設定することをお勧めします。
アクティビティ検知とは、人が話していることをオーディオレベルに基づいて検知する機能のことです。誰も話していないときは、関連付けられているオーディオストリームを送信する必要がないので、帯域幅を節約できます。この情報を利用して、ユーザー(または他の誰か)が話していないことを視覚的なフィードバックとして示すこともできます。
サイレンス値はアクティビティ値に直接対応します。完全なサイレンスのアクティビティ値は 0 です。継続的な大音量(現在のゲイン設定に基づく最大の音量)のアクティビティ値は 100 です。ゲイン(増幅率)を適切に調整すると、話していないときにはアクティビティ値がサイレンス値よりも小さくなります。話しているときには、アクティビティ値はサイレンス値よりも大きくなります。
このメソッドは
エコー抑制とは、スピーカーから出たサウンドが同じシステムのマイクによって拾われるオーディオフィードバックの影響を減らす機能のことです。(これは、フィードバックを完全に除去する音声エコー除去機能とは異なります。
一般に、キャプチャするサウンドをヘッドセットではなくスピーカーで再生する場合には、エコー抑制機能を使用することが推奨されます。サウンド出力デバイスをユーザーが選択できるようにした SWF ファイルでは、ユーザーがスピーカーを選択し、マイクも使用する場合に
ユーザーは、Flash Player 設定パネルの「マイク」でこれらの設定を調整することもできます。
マイクの
Nellymoser コーデックを使用する場合、
Speex には Voice Activity Detection(VAD)が搭載されており、音声が検出されない場合は自動的に帯域幅を減らします。Speex コーデックを使用する場合は、サイレンスレベルを 0 に設定することをお勧めします。サイレンスレベルを設定するには、
メッセージ内の Speex フレームが増えるほど、必要な帯域幅は減りますが、メッセージの送信が遅れます。Speex フレームが少ないほど、必要な帯域幅は増えますが、遅延が軽減されます。
注意:現在のマイクの名前を調べるには、
注意: 実際のレートは次の表に記載されているように
この値を設定するには、
AIR プロファイルのサポート:AIR 2.5 では、この機能はテレビ用 AIR を実行するデバイスでのみサポートされています。複数のプロファイル間での API サポートについて詳しくは、
StageVideo オブジェクトによるビデオは、常に、どの Flash 表示リストオブジェクトよりも背面にある長方形の領域に表示されます。これにより StageVideo オブジェクトでは、ハードウェアアクセラレーションを利用しつつ、ビデオの最も一般的な表示方法(ビデオコントロールがオーバーレイ表示される長方形の表示領域)をサポートすることができます。
Video オブジェクトではなく StageVideo オブジェクトを使用することには次のようなメリットがあります。
StageVideo オブジェクトはデバイスハードウェアの機能を使用するので、StageVideo オブジェクトには、Video オブジェクトと比較して次の制限があります。
StageVideo オブジェクトを使用してビデオを再生する手順の要約を次に示します。
ビデオを再生できないことが
ビデオの実行がステージビデオをサポートしていない WMODE からフルスクリーンモードに移行すると、ステージビデオが使用できるようになります。同様に、ユーザーがフルスクリーンモードを終了すると、ステージビデオは使用できなくなります。このような場合、Stage.stageVideos ベクターが変更されます。この変更の通知を取得するには、StageVideoAvailabilityEvent.STAGE_VIDEO_AVAILABITY イベントをリッスンします。注意:この通知は、テレビ用 AIR 2.5 では使用できません。
再度
ビデオファイルにオーディオしか含まれない場合、このメソッドを使用する必要はありません。ビデオファイルのオーディオ部分は、
注意:テレビ用 AIR デバイスでは、「BT.601」の値はソフトウェア再生を、「BT.709」の値はハードウェア再生を示します。
StageVideo オブジェクトは常にステージ上の他のオブジェクトの背面に表示されます。プラットフォームが複数の StageVideo オブジェクトをサポートしている場合、
注意:テレビ用 AIR デバイスでサポートされる StageVideo オブジェクトの数は 1 つだけです。したがって、このプロパティはテレビ用 AIR デバイスでは使用できません。他のデバイスでの将来のサポートに備えたプレースホルダーになっています。
デフォルトでは、
-1.0 と 1.0 の間の値を指定すると、拡大率に応じて表示がパンされます。
また、StageVideo オブジェクトの使用時には
このプロパティは、
このプロパティは、
ビデオの位置は、ステージの左上隅を基準とする相対位置です。
ズームの Point オブジェクトが拡大倍率を表します。デフォルトでは、
例えば、
ここで、
また、StageVideo オブジェクトの使用時には
音声エコー除去機能を使用するには、
取りうる値は、
Flash Player 10 以降と AIR 1.5以降では、このクラスを使用して、動的に生成されたサウンドを処理することもできます。この場合、サウンドデータのポーリングには、
SWF ファイルに埋め込まれたサウンドを制御するには、SoundMixer クラスのプロパティを使用します。
注意:ActionScript 3.0 の Sound API は、ActionScript 2.0 とは異なります。ActionScript 3.0 では、取得して階層内に配置した Sound オブジェクトのプロパティを制御することができません。
このクラスを使用するときは、次のセキュリティモデルを考慮してください。
ただし、Adobe AIR では、
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:
Sound オブジェクトで
コンストラクターで、「開始」ボタンおよび「停止」ボタン用のテキストフィールドが作成されます。ユーザーがテキストフィールドをクリックすると、
このメソッドは、動的に生成されたオーディオを処理する場合に、別の Sound オブジェクトの
オーディオデータは、対象のバイト配列に、現在の位置から配置されます。オーディオデータは、通常、44,100 Hz ステレオで公開されます。サンプルの型は 32 ビット浮動小数値で、
mp3 データは
この例をテストするには、test.mp3 ファイルを SWF ファイルと同じディレクトリに追加してください。
Sound オブジェクトで
このメソッドを使用するときは、次のセキュリティモデルを考慮してください。
Flash Player 10 以降では、"multipart/form-data" などのマルチパート Content-Type にアップロードが含まれていると(アップロードが含まれているかどうかは POST ボディ内の "content-disposition" ヘッダーの "filename" パラメーターで示されます)、そのアップロードに適用されるセキュリティ規則によって POST 処理が拘束されます。
また、すべてのマルチパート Content-Type では、RFC2046 標準に準拠した有効なシンタックスを使用する必要があります。シンタックスが有効でない場合は、アップロードに適用されるセキュリティ規則によって POST 処理が拘束されます。
Adobe AIR では、
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:
コンストラクターで、アドビ システムズ社のポッドキャストであるサウンドファイルの位置を識別する
コンストラクターが
コンストラクターで、サウンドがロードされ、単純な矩形の
マウスのシングルクリックとダブルクリックに応答するために、2 つのイベントリスナーが設定されます。ユーザーがボタンをシングルクリックすると、
コンストラクターで、ファイルのロード中に発生する可能性のあるエラーをキャッチするために、ファイルが
ファイルが小さいか、キャッシュされているか、ローカルディレクトリにある場合、ロードの進行状況が目立たない場合があります。また、サウンドデータのロードが開始されてから、ロードされたデータの再生が開始されるまでの遅延時間は、
MP3 サウンドファイルには、ファイルについてのメタデータを示す ID3 タグを含めることができます。
次の表は、サポートされているものの、Sound クラスに定義済みのプロパティが存在しない ID3 タグを示します。これらのタグにアクセスするには、
このプロパティを使用するときは、Flash Player セキュリティモデルを考慮してください。
ただし、Adobe AIR では、
セキュリティについて詳しくは、Flash Player デベロッパーセンターのトピック:
コンストラクターで、サウンドファイルがロードされますが、再生するように設定されていません。ここでは、ファイルが SWF ディレクトリにあると想定しています。ロードされるサウンドファイルの ID3 タグを読み取るために、システムにアクセス権がある必要があります。ファイル内に ID3 情報が存在し、プログラムに読み取ることが許可されている場合、
この例にはエラー処理の記述がないため、ID3 の内容が長い場合、結果が表示可能領域を超える場合があります。
注意:
AIR のアプリケーションコンテンツの場合、このプロパティの値は常に
初めて
場合によっては、
アプリケーションがデフォルトの
Flash Media Server で使用する場合、Video オブジェクトにより、ユーザーがキャプチャしたライブビデオをサーバーに送信し、サーバーから他のユーザーにブロードキャストできるようになります。これらの機能を使用することで、単純なビデオプレーヤー、あるサーバーから別のサーバーへのマルチポイントパブリッシュ機能を持つビデオプレーヤー、ユーザーコミュニティ用のビデオ共有アプリケーションなどのメディアアプリケーションを開発できます。
Flash Player 9 以降では、Sorenson Spark または On2 VP6 コーデックでエンコーディングされた FLV ファイルのパブリッシュと再生をサポートし、アルファチャンネルもサポートしています。On2 VP6 ビデオコーデックは、古いテクノロジよりも少ない帯域幅を使用し、追加の非ブロックフィルターとリンギング除去フィルターを提供します。 ビデオの再生およびサポートされる形式について詳しくは、flash.net.NetStream クラスを参照してください。
Flash Player 9.0.115.0 以降では、実行時レンダリングの品質とパフォーマンスを最適化するミップマッピングがサポートされます。ビデオ再生では、Video オブジェクトの
表示リスト上の他の表示オブジェクトと同様に、Video オブジェクトの各種プロパティを制御できます。例えば、
ビデオストリームを再生するには、
Flash Professional を使用する場合は、
デスクトップの AIR アプリケーションで、フルスクリーンモードでビデオを再生すると、節電機能とスクリーンセーバー機能は無効になります(オペレーティングシステムで許可されている場合)。
注意:Video クラスは InteractiveObject クラスのサブクラスではないため、マウスイベントを送出できません。ただし、Video オブジェクトを格納する表示オブジェクトコンテナで
この例では、Video オブジェクトと NetStream オブジェクトを作成し、
Video オブジェクトの作成後、
このメソッドは、ユーザーがキャプチャしたライブビデオを Video オブジェクトに添付するために使用します。ライブビデオをキャプチャした同じコンピューターまたはデバイスで、ローカルにライブビデオを再生することも、Flash Media Server に送信し、サーバーを使用して、他のユーザーにストリームすることもできます。
注意:iOS AIR アプリケーションでは、アプリケーションが GPU レンダリングモードを使用している際にはカメラビデオは表示されません。
ビデオファイルにオーディオしか含まれない場合、このメソッドを使用する必要はありません。ビデオファイルのオーディオ部分は、
ビデオの圧縮によって、好ましくない生成結果となる場合があります。
ブロッキングとは、各ビデオフレームを構成するブロックの境界と境界の間に見られる不具合のことです。リンギングとは、ビデオイメージ内の要素の周囲が歪曲することです。
次の 2 つの非ブロックフィルターを使用できます。1 つは Sorenson コーデックにあり、もう 1 つは On2 VP6 コーデックにあります。さらに、On2 VP6 コーデックを使用する際にはリンギング除去フィルターを使用できます。フィルターを設定するには、次のいずれかの値を使用します。
Sorenson コーデックの使用時にビデオに 2 より大きい値を選択すると、Sorenson デコーダはデフォルトで 2 になります。
非ブロックフィルターを使用すると、全体的な再生のパフォーマンスに影響します。高帯域幅のビデオには、通常は必要ありません。非ブロックフィルターを有効にしたビデオは、処理能力の低いシステムでは再生が困難なことがあります。
Flash Player 9.0.115.0 以降のバージョンを使用するビデオ再生では、このプロパティを
このプロパティは、ステージ上の実際の Video オブジェクトのサイズとは関係なく、キャプチャしたのと同じサイズでユーザーに対してビデオを表示する場合などに使用します。
このプロパティは、ステージ上の実際の Video オブジェクトのサイズとは関係なく、キャプチャしたのと同じサイズでユーザーに対してビデオを表示する場合などに使用します。