Manuel PHP
Précédent | Annexe M. Liste des protocoles supportés | Suivant

# Flux Audio

`ogg://` PHP 4.3.0 et suivant (PECL)

- `ogg://fichierSon.ogg`

- `ogg:///chemin/vers/fichierSon.ogg`

- `ogg://http://www.example.com/chemin/vers/FluxAduio.ogg`

> Ce gestionnaire n'est pas activé par défaut : Pour utiliser le gestionnaire `ogg://`, vous devez installer l'extension OGG/Vorbis disponible sur PECL.

Les fichiers ouverts pour lecture avec le gestionnaire `ogg://` sont traités comme de l'audio compressée en utilisant le codec `OGG/Vorbis`. De la même façon, les fichiers ouverts pour écriture ou pour ajout avec le gestionnaire `ogg://` sont écrits comme étant des données audio compressées. La fonction stream_get_meta_data(), lorsqu'elle est utilisée sur un fichier `OGG/Vorbis` ouvert pour lecture retournera de nombreux détails concernant ce flux, incluant l'en-tête `vendor`, tous les commentaires `comments`, le nombre de canaux `channels`, le taux d'échantillonnage `rate` ainsi que le taux d'encodage décrit par : `bitrate_lower`, `bitrate_upper`, `bitrate_nominal` et `bitrate_window`.

Tableau M-11. Résumé du gestionnaire

Attribut | Supporté
--- | ---
Restreint par allow_url_fopen | Non
Permet la lecture | Oui
Permet l'écriture | Oui
Permet l'ajout | Oui
Permet la lecture et l'écriture simultanément | Non
Supporte la fonction stat() | Non
Supporte la fonction unlink() | Non
Supporte la fonction rename() | Non
Supporte la fonction mkdir() | Non
Supporte la fonction rmdir() | Non

Tableau M-12. Options de contexte

Nom | Utilisation | Défaut | Mode
--- | --- | --- | ---
`pcm_mode` | L'encodage PCM à appliquer pendant la lecture, parmi un de ceux-là : `OGGVORBIS_PCM_U8`, `OGGVORBIS_PCM_S8`, `OGGVORBIS_PCM_U16_BE`, `OGGVORBIS_PCM_S16_BE`, `OGGVORBIS_PCM_U16_LE` et `OGGVORBIS_PCM_S16_LE`. (8 vs 16 bit, signé ou non, gros ou petit `endian`) | OGGVORBIS_PCM_S16_LE | Lecture
`rate` | Taux d'échantillonnage des données entrantes, exprimé en Hz | 44100 | Écriture/Traitement
`bitrate` | Lorsque donné sous forme d'entier, la vitesse du débit pour encoder. (16000 to 131072) Lorsque donné sous forme de nombre à virgule flottante, la variation de la qualité du débit à utiliser. (-1.0 to 1.0) | 128000 | Écriture/Ajout
`channels` | Le numéro du canal audio à encoder, typiquement 1 (Mono) ou 2 (Stéréo). Intervalle pouvant aller aussi haut que 16. | 2 | Écriture/Ajout
`comments` | Un tableau de valeurs sous forme de chaînes de caractères à encoder dans la piste d'en-tête. |  | Écriture/Ajout

Précédent | Sommaire | Suivant
Shell sécurisé 2 | Niveau supérieur | Gestionnaire de flux