| インタフェース | 説明 |
|---|---|
| AudioSpectrumListener |
オーディオ・スペクトル・コールバック・インタフェース。
|
| クラス | 説明 |
|---|---|
| AudioClip |
AudioClipは、最小の遅延で再生できる音声セグメントを表します。 |
| AudioEqualizer |
AudioEqualizerクラスは、メディア・プレイヤに音声等化コントロールを提供します。 |
| AudioTrack |
音声トラックを示す
Track。 |
| EqualizerBand |
EqualizerBandクラスは、AudioEqualizerの各バンドに対するコントロールを提供します。 |
| Media |
Mediaクラスは、メディア・リソースを表します。 |
| MediaErrorEvent |
処理メディアでのエラーの発生を表す
Event。 |
| MediaMarkerEvent |
メディア・マーカーを表す
ActionEvent。 |
| MediaPlayer |
MediaPlayerクラスは、メディアの再生のコントロールを提供します。 |
| MediaView |
MediaPlayerで再生されるMediaのビューを提供するNode。 |
| SubtitleTrack |
ビデオ・トラックに重ねてレンダリングされるサブタイトルやキャプション・データが含まれる
Track。 |
| Track |
メディア・リソースに含まれているトラックを表すクラス。
|
| VideoTrack |
ビデオ・トラックを示す
Track。 |
| 列挙型 | 説明 |
|---|---|
| MediaException.Type |
エラーのカテゴリを記述した列挙。
|
| MediaPlayer.Status |
MediaPlayerの異なるステータス値を示す列挙。 |
| 例外 | 説明 |
|---|---|
| MediaException |
MediaExceptionは、Media、MediaPlayerまたはMediaViewの実行時エラー条件を記述します。 |
音声およびビデオをJava FXアプリケーションに統合するクラスのセットを提供します。 このパッケージの主な用途は、メディア再生です。 メディア・パッケージには、Media、MediaPlayerおよびMediaViewの3つの主要なクラスがあります。
| エンコーディング | Type | 説明 |
|---|---|---|
| AAC | Audio | Advanced Audio Codingオーディオ圧縮 |
| MP3 | Audio | Raw MPEG-1、2および2.5オーディオ、レイヤーI、IIおよびIII、サポートされているすべてのサンプリング周波数とビット・レートの組合せ。 ノート: ファイルには少なくとも3個のMP3フレームが含まれている必要があります。 |
| PCM | Audio | 非圧縮、生のオーディオ・サンプル |
| H.264/AVC | ビデオ | H.264/MPEG-4 Part 10 / AVC (Advanced Video Coding)ビデオ圧縮 |
| VP6 | ビデオ | On2 VP6ビデオ圧縮 |
| コンテナ | 説明 | ビデオ・エンコーディング | オーディオ・エンコーディング | MIMEタイプ | ファイル拡張子 |
|---|---|---|---|---|---|
| AIFF | Audio Interchange File Format | N/A | PCM | audio/x-aiff | .aif, .aiff |
| FXM, FLV | FX Media, Flash Video | VP6 | MP3 | video/x-javafx, video/x-flv | .fxm, .flv |
| HLS (*) | MP2T HTTP Live Streaming (オーディオビジュアル) | H.264/AVC | AAC | application/vnd.apple.mpegurl, audio/mpegurl | .m3u8 |
| HLS (*) | MP3 HTTP Live Streaming (オーディオのみ) | N/A | MP3 | application/vnd.apple.mpegurl, audio/mpegurl | .m3u8 |
| MP3 | MPEG-1、2、2.5生オーディオ・ストリーム(ID3メタデータv2.3またはv2.4を持つ可能性がある) | N/A | MP3 | audio/mpeg | .mp3 |
| MP4 | MPEG-4 Part 14 | H.264/AVC | AAC | video/mp4, audio/x-m4a, video/x-m4v | .mp4, .m4a, .m4v |
| WAV | Waveform Audio Format | N/A | PCM | audio/x-wav | .wav |
| プロトコル | 説明 | 参照先 |
|---|---|---|
| FILE | ローカル・ファイルのURI表現用プロトコル | java.net.URI |
| HTTP | リモート・ファイルの表現用ハイパーテキスト転送プロトコル | java.net.URI |
| JAR | FILEまたはHTTPプロトコルを介してアクセス可能なファイル内のメディア・エントリの表現 | java.net.JarURLConnection |
| HTTPライブ・ストリーミング(HLS) | HTTPを介したプレイリストベースのメディア・ストリーミング | Internet-Draft: HTTP Live Streaming |
Media.getMetadata()メソッドを介してメタデータを使用可能にしています。 このマッピングのキーは、次の表に示されたJava FXメディアでサポートされているタグを使用したタグと呼ばれます。 どのタグが特定のメディア・ソースに使用可能かは、実際にそのソースに格納されているメタデータによって異なります。つまり、すべてのタグが使用可能であることが保証されているわけではありません。
| コンテナ | タグ(文字列型) | Type | 説明 |
|---|---|---|---|
| FXM, FLV | audio codec | java.lang.String | オーディオ・トラックに使用されたエンコーダ。 |
| FXM, FLV | duration | javafx.util.Duration | メディアの期間。 |
| FXM, FLV | video codec | java.lang.String | ビデオ・トラックに使用されたエンコーダ。 |
| FXM, FLV | width | java.lang.Integer | ビデオ・トラックの幅(ピクセル)。 |
| FXM, FLV | height | java.lang.Integer | ビデオ・トラックの高さ(ピクセル)。 |
| FXM, FLV | framerate | java.lang.Double | ビデオ・フレーム・レート(1秒当たりのフレーム数)。 |
| FXM, FLV | creationdate | java.lang.String | ビデオが作成された日付。 |
| FXM, FLV, MP3 | raw metadata | Map<String,ByteBuffer> | 適切なメディア仕様に従った生のメタデータ。 キー「ID3」はMP3 ID3v2メタデータにマップされ、「FLV」はFLV onMetadataマーカー・コンテンツにマップされます。 |
| MP3 | album artist | java.lang.String | アルバム全体のアーチストで、コンピレーションの場合は「Various Artists」となることがあります。 |
| MP3 | album | java.lang.String | アルバムの名前。 |
| MP3 | artist | java.lang.String | トラックのアーチスト。 |
| MP3 | comment-N | java.lang.String | コメント、Nは0相対インデックス。 コメント・フォーマット: ContentDescription[lng]=Comment |
| MP3 | composer | java.lang.String | トラックのコンポーザ。 |
| MP3 | year | java.lang.Integer | トラックが録音された年。 |
| MP3 | disc count | java.lang.Integer | アルバムのディスク数。 |
| MP3 | disc number | java.lang.Integer | このトラックが存在するディスクの1相対インデックス。 |
| MP3 | duration | javafx.util.Duration | トラックの期間。 |
| MP3 | genre | java.lang.String | トラックのジャンル、Classical、DarkwaveまたはJazzなど。 |
| MP3 | image | javafx.scene.image.Image | アルバム・カバー。 |
| MP3 | title | java.lang.String | トラックの名前。 |
| MP3 | track count | java.lang.Integer | アルバムのトラック数。 |
| MP3 | track number | java.lang.Integer | ディスク上のトラックの1相対インデックス。 |
Java FXでメディアを再生するために必要な基本ステップを次に示します。
Mediaオブジェクトを作成します。MediaオブジェクトからMediaPlayerオブジェクトを作成します。MediaViewオブジェクトを作成します。MediaPlayerをMediaViewに追加します。MediaViewをシーングラフに追加します。MediaPlayer.play()を起動します。MediaViewクラスのドキュメント内のサンプル・コードで示されています。 次に、注意事項を示します。
Mediaオブジェクトは、複数のMediaPlayerの間で共有できます。
MediaPlayerは、複数のMediaViewの間で共有できます。
MediaViewを作成せずにMediaPlayerにより直接再生できます。MediaPlayer.play()のかわりに、MediaPlayer.setAutoPlay(true)を使用して、再生が可能なかぎり早く開始されるようにリクエストできます。MediaPlayerには、MediaPlayer.Statusで定義されたいくつかの動作状態があります。
AudioClipを使用して再生できます(短いクリップの低レイテンシ再生に推奨)。
Java FXメディア使用時のエラーは、同期的な場合と非同期的な場合のいずれかです。 一般的に、同期エラーはそれ自体をJava Exceptionとして示し、非同期エラーの場合はJava FXプロパティが設定されます。 後者の場合、errorプロパティが直接監視されるか、onErrorコールバックが登録されるか、その両方の場合もあります。
同期エラーの主なソースは、Media()およびMediaPlayer()です。 非同期エラー・プロパティは、Media.errorおよびMediaPlayer.errorで、非同期エラー・コールバックはMedia.onError、MediaPlayer.onErrorおよびMediaView.onErrorです。
一部のエラーは重複する場合があります。 たとえば、MediaPlayerは、発生したエラーをその関連するMediaに伝播し、MediaPlayerからその関連するすべてのMediaViewへも伝播されます。 その結果、どのプロパティをモニターするかに応じて、1つのエラーの発生に対して複数の通知を受信する可能性があります。
次のコード・スニペットは、メディアのエラー処理を示しています。
String source;
Media media;
MediaPlayer mediaPlayer;
MediaView mediaView;
try {
media = new Media(source);
if (media.getError() == null) {
media.setOnError(new Runnable() {
public void run() {
// Handle asynchronous error in Media object.
}
});
try {
mediaPlayer = new MediaPlayer(media);
if (mediaPlayer.getError() == null) {
mediaPlayer.setOnError(new Runnable() {
public void run() {
// Handle asynchronous error in MediaPlayer object.
}
});
mediaView = new MediaView(mediaPlayer);
mediaView.setOnError(new EventHandler() {
public void handle(MediaErrorEvent t) {
// Handle asynchronous error in MediaView.
}
});
} else {
// Handle synchronous error creating MediaPlayer.
}
} catch (Exception mediaPlayerException) {
// Handle exception in MediaPlayer constructor.
}
} else {
// Handle synchronous error creating Media.
}
} catch (Exception mediaException) {
// Handle exception in Media constructor.
}
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.