PHP マニュアル
前のページ | 付録 M. サポートされるプロトコル/ラッパー | 次のページ

# オーディオストリーム

`ogg://` PHP 4.3.0 以降（PECL）

- `ogg://soundfile.ogg`

- `ogg:///path/to/soundfile.ogg`

- `ogg://http://www.example.com/path/to/soundstream.ogg`

> このラッパーはデフォルトでは有効になっていません: `ogg://` ラッパーを使用するには、 PECL から OGG/Vorbis 拡張モジュールを インストールする必要があります。

`ogg://` ラッパー経由で読み込みモードでオープンされた ファイルは、OGG/Vorbis コーデックでエンコードされた圧縮音声ファイルとして 扱われます。同様に、`ogg://` ラッパー経由で書き込みモード あるいは追記モードでオープンされたファイルは、圧縮音声データとして 書き込まれます。読み込みモードでオープンした OGG/Vorbis ファイルに対して stream_get_meta_data() を適用した場合、以下のような さまざまな情報を返します。 vendor タグ、comments、 多くの channels、サンプリングレート rate 、 および以下のパラメータで指定されるエンコーディングレート。 bitrate_lower、bitrate_upper、 bitrate_nominal、bitrate_window

表 M-10. ラッパーの概要

属性 | サポートの有無
--- | ---
allow_url_fopen で制約される | No
読み込み許可 | Yes
書き込み許可 | Yes
追加許可 | Yes
同時読み書き許可 | No
stat() のサポート | No
unlink() のサポート | No
rename() のサポート | No
mkdir() のサポート | No
rmdir() のサポート | No

表 M-11. コンテキストオプション

名前 | 使用法 | デフォルト | モード
--- | --- | --- | ---
pcm_mode | 読み込みの際に適用する PCM エンコーディング。以下のうちのひとつ。 `OGGVORBIS_PCM_U8`、`OGGVORBIS_PCM_S8`、 `OGGVORBIS_PCM_U16_BE`、`OGGVORBIS_PCM_S16_BE`、 `OGGVORBIS_PCM_U16_LE`、および `OGGVORBIS_PCM_S16_LE` （8 ビットか 16 ビットか、符号付きか符号なしか、ビッグエンディアンかリトルエンディアンか）。 | OGGVORBIS_PCM_S16_LE | Read
rate | 入力データのサンプリングレート。Hz 単位。 | 44100 | Write/Append
bitrate | 整数値の場合、エンコードの際の固定ビットレート（16000 から 131072）。 浮動小数点値の場合、使用する可変ビットレート（-1.0 から 1.0）。 | 128000 | Write/Append
channels | エンコードする音声チャネル数。一般には 1（モノラル）あるいは 2（ステレオ）。 最大 16 まで。 | 2 | Write/Append
comments | エンコード時にトラックヘッダに入れる文字列の配列。 |  | Write/Append

前のページ | ホーム | 次のページ
SSH2 | 上に戻る | 対話的プロセスストリーム