音訊流

ogg:// PHP 4.3.0 及更高版本 (PECL)

  • ogg://soundfile.ogg

  • ogg:///path/to/soundfile.ogg

  • ogg://http://www.example.com/path/to/soundstream.ogg

此封裝器預設沒有啟用: 要使用 ogg:// 封裝器,您必須安裝 OGG/Vorbis 增加。可用在 PECL 找到。

通過 ogg:// 封裝器開啟的檔案,被當作使用 OGG/Vorbis 編碼壓縮的音訊檔案來讀取。類似地,通過 ogg:// 封裝器寫入或附加的檔案,被當作使用 OGG/Vorbis 編碼壓縮的音訊檔案來寫入。 stream_get_meta_data(),當使用在開啟讀取的 OGG/Vorbis 檔案時,返回該檔案流的詳細訊息,內含:vendor 標籤, commentschannels, rate 取樣率, 和編碼範圍。編碼範圍用如下參數描述: bitrate_lower, bitrate_upper, bitrate_nominal, 和 bitrate_window

表格 M-10. 封裝協定摘要

屬性支援
受限於 allow_url_fopen
容許讀取
容許寫入
容許附加
容許同時讀寫
支援 stat()
支援 unlink()
支援 rename()
支援 mkdir()
支援 rmdir()

表格 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 位,簽名或未簽名,大或小的 endian) OGGVORBIS_PCM_S16_LE讀取
rate 輸入資料的取樣率,單位為 Hz 44100寫入/附加
bitrate 若給的值為整數,則是用固定的位元率進行編碼。(16000 到 131072) 若給的值為浮點數,則使用可變的位元率品質。(-1.0 到 1.0) 128000寫入/附加
channels 要編碼的聲道的數量,典型為 1 (單音), 或 2 (立體聲)。最高支援 16 聲道。 2寫入/附加
comments 編碼到音軌頭部的字串陣列。  寫入/附加