<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >音频流</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="支持的协议/封装协议列表" HREF="wrappers.html"><LINK REL="PREVIOUS" TITLE="Secure Shell 2" HREF="wrappers.ssh2.html"><LINK REL="NEXT" TITLE="处理交互式流" HREF="wrappers.expect.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="section" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="wrappers.ssh2.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >附录 N. 支持的协议/封装协议列表</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="wrappers.expect.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="section" ><H1 CLASS="section" ><A NAME="wrappers.audio" >音频流</A ></H1 ><P ><TT CLASS="filename" >ogg://</TT > PHP 4.3.0 及更高版本 (PECL) </P ><P ></P ><UL ><LI ><P ><TT CLASS="filename" >ogg://soundfile.ogg</TT ></P ></LI ><LI ><P ><TT CLASS="filename" >ogg:///path/to/soundfile.ogg</TT ></P ></LI ><LI ><P ><TT CLASS="filename" >ogg://http://www.example.com/path/to/soundstream.ogg</TT ></P ></LI ></UL ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >此封装器默认没有启用: </B > 要使用 <TT CLASS="filename" >ogg://</TT > 封装器,您必须安装 <A HREF="http://pecl.php.net/package/oggvorbis" TARGET="_top" >OGG/Vorbis</A > 扩展。可用在 <A HREF="http://pecl.php.net" TARGET="_top" >PECL</A > 找到。 </P ></BLOCKQUOTE ></DIV ><P > 通过 <TT CLASS="filename" >ogg://</TT > 封装器打开的文件,被当作使用 OGG/Vorbis 编码压缩的音频文件来读取。类似地,通过 <TT CLASS="filename" >ogg://</TT > 封装器写入或附加的文件,被当作使用 OGG/Vorbis 编码压缩的音频文件来写入。 <A HREF="function.stream-get-meta-data.html" ><B CLASS="function" >stream_get_meta_data()</B ></A >,当使用在打开读取的 OGG/Vorbis 文件时,返回该文件流的详细信息,包括:<CODE CLASS="parameter" >vendor</CODE > 标签, <CODE CLASS="parameter" >comments</CODE >, <CODE CLASS="parameter" >channels</CODE >, <CODE CLASS="parameter" >rate</CODE > 采样率, 和编码范围。编码范围用如下参数描述: <CODE CLASS="parameter" >bitrate_lower</CODE >, <CODE CLASS="parameter" >bitrate_upper</CODE >, <CODE CLASS="parameter" >bitrate_nominal</CODE >, 和 <CODE CLASS="parameter" >bitrate_window</CODE >。 </P ><P > <DIV CLASS="table" ><A NAME="AEN303365" ></A ><P ><B >表 N-10. 封装协议摘要</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><THEAD ><TR ><TH >属性</TH ><TH >支持</TH ></TR ></THEAD ><TBODY ><TR ><TD >受限于 <A HREF="ref.filesystem.html#ini.allow-url-fopen" >allow_url_fopen</A >。</TD ><TD >否</TD ></TR ><TR ><TD >允许读取</TD ><TD >是</TD ></TR ><TR ><TD >允许写入</TD ><TD >是</TD ></TR ><TR ><TD >允许附加</TD ><TD >是</TD ></TR ><TR ><TD >允许同时读写</TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.stat.html" ><B CLASS="function" >stat()</B ></A ></TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.unlink.html" ><B CLASS="function" >unlink()</B ></A ></TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.rename.html" ><B CLASS="function" >rename()</B ></A ></TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.mkdir.html" ><B CLASS="function" >mkdir()</B ></A ></TD ><TD >否</TD ></TR ><TR ><TD >支持 <A HREF="function.rmdir.html" ><B CLASS="function" >rmdir()</B ></A ></TD ><TD >否</TD ></TR ></TBODY ></TABLE ></DIV > </P ><P > <DIV CLASS="table" ><A NAME="AEN303410" ></A ><P ><B >表 N-11. 上下文选项</B ></P ><TABLE BORDER="1" CLASS="CALSTABLE" ><COL><COL><COL><THEAD ><TR ><TH >名称</TH ><TH >用法</TH ><TH >默认</TH ><TH >模式</TH ></TR ></THEAD ><TBODY ><TR ><TD ><TT CLASS="literal" >pcm_mode</TT ></TD ><TD > 读取时使用如下 PCM 编码之一: <TT CLASS="constant" ><B >OGGVORBIS_PCM_U8</B ></TT >, <TT CLASS="constant" ><B >OGGVORBIS_PCM_S8</B ></TT >, <TT CLASS="constant" ><B >OGGVORBIS_PCM_U16_BE</B ></TT >, <TT CLASS="constant" ><B >OGGVORBIS_PCM_S16_BE</B ></TT >, <TT CLASS="constant" ><B >OGGVORBIS_PCM_U16_LE</B ></TT >, 和 <TT CLASS="constant" ><B >OGGVORBIS_PCM_S16_LE</B ></TT >。 (8 或 16 位,签名或未签名,大或小的 endian) </TD ><TD >OGGVORBIS_PCM_S16_LE</TD ><TD >读取</TD ></TR ><TR ><TD ><TT CLASS="literal" >rate</TT ></TD ><TD > 输入数据的采样率,单位为 Hz </TD ><TD >44100</TD ><TD >写入/附加</TD ></TR ><TR ><TD ><TT CLASS="literal" >bitrate</TT ></TD ><TD > 若给的值为整数,则是用固定的比特率进行编码。(16000 到 131072) 若给的值为浮点数,则使用可变的比特率品质。(-1.0 到 1.0) </TD ><TD >128000</TD ><TD >写入/附加</TD ></TR ><TR ><TD ><TT CLASS="literal" >channels</TT ></TD ><TD > 要编码的声道的数量,典型为 1 (单声道), 或 2 (立体声)。最高支持 16 声道。 </TD ><TD >2</TD ><TD >写入/附加</TD ></TR ><TR ><TD ><TT CLASS="literal" >comments</TT ></TD ><TD > 编码到音轨头部的字符串数组。 </TD ><TD > </TD ><TD >写入/附加</TD ></TR ></TBODY ></TABLE ></DIV > </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="wrappers.ssh2.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="wrappers.expect.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Secure Shell 2</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="wrappers.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >处理交互式流</TD ></TR ></TABLE ></DIV ></BODY ></HTML >