亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? usingsound.html

?? SDL學(xué)習(xí)教程。超好。 SDL學(xué)習(xí)教程。超好
?? HTML
字號(hào):
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="Content-Language" content="zh-cn">
<title>使用SDL: 音頻</title>
</head>

<body bgcolor="#FFF8DC" text="#000000">
<TABLE>
<TR><!--#include file="../menu.tmpl" -->
<TD>

<p align="center">
[<a href="usingevents.html">前一頁(yè)</a>]   
<a href="toc.html"><font color="#8B0000">目錄</font> </a>
[<a href="usingcdrom.html">后一頁(yè)</a>]
</p>

<h1><font color="#8B0000">使用SDL</font></h1>

<h2>音頻</h2>

<table border="0" cellpadding="4" width="907">
    <tr>
        <td valign="top" width="582"><ul>
            <li><strong>打開(kāi)音頻設(shè)備</strong> </li>
        </ul>
        <blockquote>
            <p>你需要一個(gè)回調(diào)函數(shù)來(lái)混合你的音頻數(shù)據(jù),并放入音頻流。然后,選擇你希望的音頻格式,打開(kāi)音頻設(shè)備。 </p> 
            <p>直到調(diào)用SDL_PauseAudio(0),音頻回放才真正開(kāi)始;這樣,在你的回調(diào)函數(shù)執(zhí)行前,你可以根據(jù)需要執(zhí)行其他的音頻初始化工作。回放結(jié)束后,調(diào)用SDL_CloseAudio() 
            關(guān)閉音頻設(shè)備。 </p>
        </blockquote>
        </td>
        <td valign="top" width="299" bgcolor="#D3D3D3"><b>提示:</b><br>
          如果你的程序能夠處理不同的音頻格式,把一個(gè)SDL_AudioSpec的指針作為 pointer to 
          SDL_OpenAudio() 
          的第二個(gè)參數(shù)可以取得硬件真正的音頻格式。如果第二個(gè)參數(shù)是NULL,音頻數(shù)據(jù)將在運(yùn)行時(shí)被轉(zhuǎn)換成硬件格式。 </td>
    </tr>
</table>

<table border="0" cellpadding="50">
    <tr>
        <td valign="top"><font color="#000080"><strong>例程:</strong></font><pre>
<font color="#0000FF">#include</font> &quot;<font color="#000000">SDL.h</font>&quot;
<font color="#0000FF">#include</font> &quot;<font color="#000000">SDL_audio.h</font>&quot;
{
    extern <font color="#008000">void</font> mixaudio(<font
color="#008000">void *</font>unused, <font color="#008000">Uint8 *</font>stream, <font
color="#008000">int</font> len);
    SDL_AudioSpec fmt;

    <font color="#FF0000">/* 設(shè)置16位,立體聲,22Khz的音頻 */</font>
    fmt.freq = 22050;
    fmt.format = AUDIO_S16;
    fmt.channels = 2;
    fmt.samples = 512;        <font color="#FF0000">/* 適合游戲的值 */</font>
    fmt.callback = mixaudio;
    fmt.userdata = NULL;

    <font color="#FF0000">/* 打開(kāi)音頻設(shè)備,并開(kāi)始回放! */</font>
    <font color="#0000FF">if</font> ( SDL_OpenAudio(&amp;fmt, NULL) &lt; 0 ) {
        fprintf(stderr, &quot;<font color="#000000">無(wú)法打開(kāi)音頻: %s\n</font>&quot;, SDL_GetError());
        exit(1);
    }
    SDL_PauseAudio(0);

    ...

    SDL_CloseAudio();
}
</pre>
        </td>
    </tr>
</table>

<table border="0" cellpadding="4" width="907">
    <tr>
        <td valign="top" width="635"><ul>
            <li><strong>加載和回放聲音</strong></li>
        </ul>
        <blockquote>
            <p>為了你的編程方便,SDL提供了單獨(dú)的聲音加載和回放函數(shù)。加載聲音后,需要調(diào)用SDL_ConvertAudio()將其轉(zhuǎn)換成音頻輸出的格式,這樣也可用于你的混音函數(shù)。 </p>
        </blockquote>
        </td>
        <td valign="top" width="246" bgcolor="#D3D3D3"><b>提示:</b><br>
        SDL的音頻部分是位底層的軟混音設(shè)計(jì)的。在SDL的演示包里有一個(gè)完整的遵循LGPL許可規(guī)范的混音器實(shí)現(xiàn)例子。. </td>
    </tr>
</table>

<table border="0" cellpadding="50">
    <tr>
        <td valign="top"><font color="#000080"><strong>例程:</strong></font>
        <pre>
<font color="#0000FF">#define</font> NUM_SOUNDS 2
<font color="#0000FF">struct</font> sample {
    <font color="#008000">Uint8 *</font>data;
    <font color="#008000">Uint32</font> dpos;
    <font color="#008000">Uint32</font> dlen;
} sounds[NUM_SOUNDS];

<font color="#008000">void</font> mixaudio(<font color="#008000">void *</font>unused, <font
color="#008000">Uint8 *</font>stream, <font color="#008000">int</font> len)
{
    <font color="#008000">int</font> i;
    <font color="#008000">Uint32</font> amount;

    <font color="#0000FF">for</font> ( i=0; i&lt;NUM_SOUNDS; ++i ) {
        amount = (sounds[i].dlen-sounds[i].dpos);
        <font color="#0000FF">if</font> ( amount &gt; len ) {
            amount = len;
        }
        SDL_MixAudio(stream, &amp;sounds[i].data[sounds[i].dpos], amount, SDL_MIX_MAXVOLUME);
        sounds[i].dpos += amount;
    }
}

<font color="#008000">void</font> PlaySound(<font color="#008000">char *</font>file)
{
    <font color="#008000">int</font> index;
    SDL_AudioSpec wave;
    <font color="#008000">Uint8 *</font>data;
    <font color="#008000">Uint32</font> dlen;
    SDL_AudioCVT cvt;

    <font color="#FF0000">/* 尋找一個(gè)空的(或者完成了的)音頻口 */</font>
    <font color="#0000FF">for</font> ( index=0; index&lt;NUM_SOUNDS; ++index ) {
        <font color="#0000FF">if</font> ( sounds[index].dpos == sounds[index].dlen ) {
            break;
        }
    }
    <font color="#0000FF">if</font> ( index == NUM_SOUNDS )
        return;

    <font color="#FF0000">/* 加載聲音文件,并轉(zhuǎn)換成16位、立體聲、22kHz格式 */</font>
    <font color="#0000FF">if</font> ( SDL_LoadWAV(file, &amp;wave, &amp;data, &amp;dlen) == NULL ) {
        fprintf(stderr, &quot;<font color="#000000">無(wú)法加載</font><font color="#000000"> %s: %s\n</font>&quot;, file, SDL_GetError());
        return;
    }
    SDL_BuildAudioCVT(&amp;cvt, wave.format, wave.channels, wave.freq,
                            AUDIO_S16,   2,             22050);
    cvt.buf = malloc(dlen*cvt.len_mult);
    memcpy(cvt.buf, data, dlen);
    cvt.len = dlen;
    SDL_ConvertAudio(&amp;cvt);
    SDL_FreeWAV(data);

    <font color="#FF0000">/* 將音頻數(shù)據(jù)放入音頻口(立刻開(kāi)始回放了) */</font>
    <font color="#0000FF">if</font> ( sounds[index].data ) {
        free(sounds[index].data);
    }
    SDL_LockAudio();
    sounds[index].data = cvt.buf;
    sounds[index].dlen = cvt.len_cvt;
    sounds[index].dpos = 0;
    SDL_UnlockAudio();
}
</pre>
        </td>
    </tr>
</table>

<p align="center">
[<a href="usingevents.html">前一頁(yè)</a>] 
<a href="toc.html"><font color="#8B0000">目錄</font> </a>
[<a href="usingcdrom.html">后一頁(yè)</a>]
</p>

</TABLE>
</body>
</html>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人av影院| 视频精品一区二区| 亚洲人被黑人高潮完整版| 一区二区欧美在线观看| 日韩精品视频网| 国产成人自拍网| 在线中文字幕一区| 欧美xxxxx牲另类人与| 综合色天天鬼久久鬼色| 日韩成人午夜电影| 丰满少妇久久久久久久| 欧美中文字幕不卡| 久久久久久久电影| 亚洲h精品动漫在线观看| 国产一区二区日韩精品| 欧美亚洲国产一卡| 久久久99精品久久| 亚洲成人免费在线| www.一区二区| 日韩午夜激情视频| 一区二区三区欧美在线观看| 激情偷乱视频一区二区三区| 91国产视频在线观看| 国产三级一区二区三区| 亚洲h在线观看| 91亚洲精品乱码久久久久久蜜桃 | 亚洲视频 欧洲视频| 久久精品国产久精国产| 欧美最猛性xxxxx直播| 亚洲国产成人午夜在线一区| 日本网站在线观看一区二区三区| 99久久久国产精品| 久久久久久久久99精品| 日本成人在线视频网站| 欧洲精品一区二区| 国产精品福利av | 久久精品视频免费| 天天影视网天天综合色在线播放| 91在线国产观看| 久久日韩精品一区二区五区| 天天操天天干天天综合网| 99久久精品国产导航| 久久精品亚洲乱码伦伦中文 | 91精品国产综合久久久久久久久久 | 一区二区三区国产精华| 成人午夜视频免费看| 日韩欧美精品在线视频| 日韩精彩视频在线观看| 欧美色老头old∨ideo| 中文字幕综合网| 丁香天五香天堂综合| 日韩欧美国产三级电影视频| 亚洲国产va精品久久久不卡综合 | 亚洲女同ⅹxx女同tv| 大桥未久av一区二区三区中文| 日韩午夜在线观看| 免费在线一区观看| 欧美日韩国产片| 亚洲国产cao| 欧美性猛交一区二区三区精品 | 91在线国产福利| 国产精品麻豆一区二区| 丁香天五香天堂综合| 国产丝袜在线精品| 国产精品123区| 国产日韩精品一区二区三区在线| 精品在线免费观看| 欧美xxxxx牲另类人与| 狠狠色丁香婷婷综合久久片| 日韩午夜电影av| 美国毛片一区二区| 精品国产污污免费网站入口 | 久久综合一区二区| 精彩视频一区二区| 久久青草国产手机看片福利盒子| 国产在线不卡视频| 国产午夜亚洲精品羞羞网站| 国产精品小仙女| 欧美国产禁国产网站cc| 成人av片在线观看| 亚洲精品中文在线影院| 欧美在线观看一二区| 日韩二区三区在线观看| 日韩免费观看高清完整版| 狠狠色丁香婷综合久久| 国产女主播视频一区二区| 成人高清在线视频| 夜夜嗨av一区二区三区| 欧美日韩国产高清一区| 日韩成人免费在线| 久久奇米777| 99精品国产视频| 亚洲午夜免费电影| 91精品视频网| 国产精品123区| 亚洲免费三区一区二区| 欧美精品日韩精品| 久99久精品视频免费观看| 欧美极品另类videosde| 色久优优欧美色久优优| 日韩精品视频网站| 久久久久国产精品麻豆| eeuss国产一区二区三区| 亚洲国产精品人人做人人爽| 欧美电影免费观看高清完整版在线 | 91精品国产丝袜白色高跟鞋| 国产激情偷乱视频一区二区三区 | 欧美日韩一级片网站| 捆绑紧缚一区二区三区视频| 中文一区一区三区高中清不卡| 91福利小视频| 久久精品噜噜噜成人88aⅴ| 国产精品美女久久久久高潮| 欧美日韩日本视频| 国产精品亚洲成人| 亚洲一区在线播放| 久久综合色播五月| 91麻豆成人久久精品二区三区| 免费黄网站欧美| 国产精品久久毛片| 日韩一区二区三区在线观看| 成人免费视频视频在线观看免费| 亚洲一区在线观看免费观看电影高清| 欧美不卡一区二区三区四区| 97se亚洲国产综合自在线观| 麻豆传媒一区二区三区| 亚洲图片激情小说| 日韩女优av电影| 91福利小视频| 福利一区在线观看| 五月激情综合色| 中文字幕一区二区三区不卡| 日韩视频免费观看高清在线视频| 99精品久久只有精品| 久久97超碰色| 亚洲国产日韩一区二区| 中文字幕av资源一区| 日韩一区二区三区四区| 欧美在线视频日韩| 波多野结衣在线aⅴ中文字幕不卡| 石原莉奈在线亚洲三区| 亚洲欧美一区二区三区国产精品| 日韩午夜在线影院| 欧美午夜精品久久久久久超碰| 成人中文字幕合集| 精品一区二区三区香蕉蜜桃| 亚洲精品成a人| 日本一区二区在线不卡| 欧美成人在线直播| 欧美精品一卡二卡| 色偷偷成人一区二区三区91 | 亚洲欧洲日本在线| 国产无一区二区| 精品免费视频一区二区| 欧美猛男超大videosgay| 色婷婷av一区二区三区之一色屋| 成人动漫av在线| 国产一区二区视频在线| 免费成人美女在线观看| 亚洲成人福利片| 一区二区三区 在线观看视频| 国产精品国产三级国产a| 久久精品日产第一区二区三区高清版 | 亚洲欧洲日产国码二区| 欧美激情一区二区三区不卡| 日韩精品一区二区三区老鸭窝 | 九九**精品视频免费播放| 奇米影视7777精品一区二区| 亚洲一区二区视频在线观看| 亚洲精品高清在线观看| 日韩美女啊v在线免费观看| 国产精品天干天干在观线| 久久久精品日韩欧美| 久久久亚洲精华液精华液精华液| 精品国产乱码久久久久久1区2区 | 精品在线视频一区| 韩国三级在线一区| 国产一区二区看久久| 狠狠v欧美v日韩v亚洲ⅴ| 国产在线精品一区二区夜色| 国内精品在线播放| 韩国精品在线观看| 国产精品综合视频| 国产乱码精品一区二区三区av| 国产一区二区三区| 成人免费av在线| 成人av资源网站| 97久久人人超碰| 欧美天天综合网| 6080日韩午夜伦伦午夜伦| 欧美一区二区福利在线| 精品国产免费一区二区三区四区| 精品久久久久久久久久久院品网| 久久久久国产精品麻豆ai换脸| 日本一区二区三区电影| 亚洲欧美一区二区久久| 亚洲一卡二卡三卡四卡 | 久久日一线二线三线suv| 国产欧美日韩激情| 亚洲精品欧美激情|