概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.ac.naka.ec.media
クラス AudioPlayer

    java.lang.Object
      jp.ac.naka.ec.media.AudioPlayer

すべての実装されたインタフェース:
  MediaPlayer

直系の既知のサブクラス:
  VideoPlayer

    public class AudioPlayer

extends java.lang.Object
implements MediaPlayer

JMediaSenderのラッパー

作成者:
  粕谷

フィールドの概要
`protected java.util.List<java.lang.Integer>` | `availableAudioFormats`
`protected int` | `limit`
`protected int[]` | `receivableJmfAudioFormats`
`protected static int` | `srcPort`

コンストラクタの概要
`AudioPlayer()`
`AudioPlayer(java.lang.String host)`
`AudioPlayer(java.lang.String host, int port)`

メソッドの概要
`void` | `addAvailableFormat(int payload)` 受け取り可能なフォーマットの追加
`int[]` | `getReceivableFormats(java.lang.String sdp_str)` JMFでレスポンス可能なフォーマットタイプを返す
`java.awt.Component` | `getReceiverController()` RTP受信のためのコントローラ取得
`java.lang.String` | `getRequestSessionDescription(int version, java.lang.String userName, java.lang.String sessionName)` 送信用のSDPの取得。
`SessionDescription` | `getRequestSessionDescription(java.lang.String user_name, java.lang.String session_name)` 送信用のSDPの取得
`SessionDescription` | `getResponseSessionDescription(SessionDescription sdp)` 指定のSDPから生成されるSDPの取得
`java.lang.String` | `getResponseSessionDescription(java.lang.String sdp_string, int version, java.lang.String userName, java.lang.String sessionName)` 指定のSDPから生成されるSDPの取得
`protected SessionDescription` | `getSessionDescription(java.lang.String sdp_str)`
`static java.lang.String` | `getSessionDescriptionString(java.lang.String sdp_file)` ファイルからSDPのStringを生成
`java.awt.Component` | `getTransmitterController()` RTP送信のためのコントローラ取得
`java.awt.Component` | `getVisualComponent()` 受信した動画の描画用コンポーネントの取得
`boolean` | `isAvailable(java.lang.String sdp_string)` 指定のSDPで通信が可能かどうかを検証
`boolean` | `isPlaying()` オーディオの受信中かどうかの検証。
`boolean` | `isSending()` オーディオの送信中かどうかの検証。
`static void` | `main(java.lang.String[] args)`
`void` | `receiveMediaStream(java.lang.String sdp_string)` RTPオーディオストリームの受信
`void` | `sendMediaStream(java.lang.String sdp_string)` キャプチャで取得した音声のRTPによる送信。
`void` | `sendMediaStream(java.lang.String path, int port)` キャプチャで取得した音声のRTPによる送信。
`void` | `sendMediaStream(java.lang.String path, int port, java.lang.String media)` 音声ファイルからの音声のRTPによる送信。
`void` | `stopReceivingMediaStream()` オーディオの受信を止める。
`void` | `stopSendingMediaStream()` オーディオの送信をやめる。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### srcPort

    protected static int srcPort

### limit

    protected int limit

### availableAudioFormats

    protected java.util.List<java.lang.Integer> availableAudioFormats

### receivableJmfAudioFormats

    protected int[] receivableJmfAudioFormats

コンストラクタの詳細

### AudioPlayer

    public AudioPlayer()
                throws java.io.IOException

例外:
  `java.io.IOException`

### AudioPlayer

    public AudioPlayer(java.lang.String host)
                throws java.io.IOException

例外:
  `java.io.IOException`

### AudioPlayer

    public AudioPlayer(java.lang.String host,
                       int port)
                throws java.io.IOException

例外:
  `java.io.IOException`

メソッドの詳細

### getVisualComponent

    public java.awt.Component getVisualComponent()

  インタフェース `MediaPlayer` の記述:
  受信した動画の描画用コンポーネントの取得

  定義:
    インタフェース `MediaPlayer` 内の `getVisualComponent`
  戻り値:

### getRequestSessionDescription

    public SessionDescription getRequestSessionDescription(java.lang.String user_name,
                                                           java.lang.String session_name)
                                                    throws javax.media.MediaException

  インタフェース `MediaPlayer` の記述:
  送信用のSDPの取得

  定義:
    インタフェース `MediaPlayer` 内の `getRequestSessionDescription`
  パラメータ:
    `user_name` - ユーザ名
    `session_name` - セッション名
  戻り値:
  例外:
    `javax.media.MediaException`

### getRequestSessionDescription

    public java.lang.String getRequestSessionDescription(int version,
                                                         java.lang.String userName,
                                                         java.lang.String sessionName)

  インタフェース `MediaPlayer` の記述:
  送信用のSDPの取得。

  定義:
    インタフェース `MediaPlayer` 内の `getRequestSessionDescription`
  戻り値:

### getReceivableFormats

    public int[] getReceivableFormats(java.lang.String sdp_str)

  インタフェース `MediaPlayer` の記述:
  JMFでレスポンス可能なフォーマットタイプを返す

  定義:
    インタフェース `MediaPlayer` 内の `getReceivableFormats`

### getResponseSessionDescription

    public SessionDescription getResponseSessionDescription(SessionDescription sdp)

  インタフェース `MediaPlayer` の記述:
  指定のSDPから生成されるSDPの取得

  定義:
    インタフェース `MediaPlayer` 内の `getResponseSessionDescription`
  戻り値:

### getSessionDescription

    protected SessionDescription getSessionDescription(java.lang.String sdp_str)

### getSessionDescriptionString

    public static java.lang.String getSessionDescriptionString(java.lang.String sdp_file)
                                                        throws java.io.FileNotFoundException,
                                                               java.io.IOException

  ファイルからSDPのStringを生成

  パラメータ:
    `sdp_file` -
  戻り値:
  例外:
    `java.io.FileNotFoundException`
    `java.io.IOException`

### addAvailableFormat

    public void addAvailableFormat(int payload)

  インタフェース `MediaPlayer` の記述:
  受け取り可能なフォーマットの追加

  定義:
    インタフェース `MediaPlayer` 内の `addAvailableFormat`

### getResponseSessionDescription

    public java.lang.String getResponseSessionDescription(java.lang.String sdp_string,
                                                          int version,
                                                          java.lang.String userName,
                                                          java.lang.String sessionName)

  インタフェース `MediaPlayer` の記述:
  指定のSDPから生成されるSDPの取得

  定義:
    インタフェース `MediaPlayer` 内の `getResponseSessionDescription`
  戻り値:

### isAvailable

    public boolean isAvailable(java.lang.String sdp_string)

  インタフェース `MediaPlayer` の記述:
  指定のSDPで通信が可能かどうかを検証

  定義:
    インタフェース `MediaPlayer` 内の `isAvailable`
  戻り値:

### receiveMediaStream

    public void receiveMediaStream(java.lang.String sdp_string)
                            throws javax.media.MediaException

  RTPオーディオストリームの受信

  定義:
    インタフェース `MediaPlayer` 内の `receiveMediaStream`
  パラメータ:
    `sdp_string` -
  例外:
    `javax.media.MediaException`

### sendMediaStream

    public void sendMediaStream(java.lang.String path,
                                int port)
                         throws javax.media.MediaException

  キャプチャで取得した音声のRTPによる送信。

  定義:
    インタフェース `MediaPlayer` 内の `sendMediaStream`
  パラメータ:
    `sdp_string` -
  例外:
    `javax.media.MediaException`

### sendMediaStream

    public void sendMediaStream(java.lang.String sdp_string)
                         throws javax.media.MediaException,
                                java.io.IOException

  キャプチャで取得した音声のRTPによる送信。

  定義:
    インタフェース `MediaPlayer` 内の `sendMediaStream`
  パラメータ:
    `sdp_string` -
  例外:
    `javax.media.MediaException`
    `java.io.IOException`

### sendMediaStream

    public void sendMediaStream(java.lang.String path,
                                int port,
                                java.lang.String media)
                         throws javax.media.MediaException

  音声ファイルからの音声のRTPによる送信。

  定義:
    インタフェース `MediaPlayer` 内の `sendMediaStream`
  パラメータ:
    `sdp_String` -
    `path` -
  例外:
    `javax.media.MediaException`

### stopReceivingMediaStream

    public void stopReceivingMediaStream()

  オーディオの受信を止める。

  定義:
    インタフェース `MediaPlayer` 内の `stopReceivingMediaStream`

### stopSendingMediaStream

    public void stopSendingMediaStream()

  オーディオの送信をやめる。

  定義:
    インタフェース `MediaPlayer` 内の `stopSendingMediaStream`

### isPlaying

    public boolean isPlaying()

  インタフェース `MediaPlayer` の記述:
  オーディオの受信中かどうかの検証。

  定義:
    インタフェース `MediaPlayer` 内の `isPlaying`
  戻り値:

### getTransmitterController

    public java.awt.Component getTransmitterController()

  インタフェース `MediaPlayer` の記述:
  RTP送信のためのコントローラ取得

  定義:
    インタフェース `MediaPlayer` 内の `getTransmitterController`
  戻り値:

### getReceiverController

    public java.awt.Component getReceiverController()

  インタフェース `MediaPlayer` の記述:
  RTP受信のためのコントローラ取得

  定義:
    インタフェース `MediaPlayer` 内の `getReceiverController`
  戻り値:

### isSending

    public boolean isSending()

  インタフェース `MediaPlayer` の記述:
  オーディオの送信中かどうかの検証。

  定義:
    インタフェース `MediaPlayer` 内の `isSending`
  戻り値:

### main

    public static void main(java.lang.String[] args)

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド