日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sound recording and encoding in MP3 format.

發布時間:2025/3/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sound recording and encoding in MP3 format. 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • Download source files - 18.7 Kb
  • Download demo project - 185 Kb

Introduction

Have you ever tried to write something for recording sound from the sound card and encoding it in MP3 format? Not interesting? Well, to make stuff more interesting, have you ever tried to write an MP3 streaming, internet radio sever? I know, you'll say "What for? There are good and pretty much standard implementations like Icecast or SHOUcast". But, anyway, have you ever tried, at least, to dig a bit inside this entire kitchen or write anything similar for your soul? Well, that's what this article is about. Of course, we won't manage to cover all topics in one article; at the end, this may be tiresome. So, I will split the entire topic in a few articles, this one covering the recording and encoding process.

Background

Obviously, the first problem everyone encounters is the MP3 encoding itself. Trying to write something that will work properly isn't quite an easy task. So, I won't go too far and will stop at the LAME (Sourceforge) encoder, considered one of the best (one, not the only!). I am using version 3.97); those interested in having sources, feel free to download them from SourceForge (it's an open source project). The relevant "lame_enc.dll" is also included in the demo project (see the?links at the top of this article).

The next problem is recording the sound from the soundcard. Well, with some luck, on Google, MSDN, and CodeProject, you can find many articles related to this topic. I should say that I am using the?low level waveform-audio API (see the Windows Media Platform SDK, e.g., waveInOpen(...), mixerOpen(...), etc.).

So, let's go with the details now.

MP3 Encoding

Download the "mp3_stream_src.zip" file containing the sources (see the link to the sources at the top of this article). Inside it, you should find the?"mp3_simple.h" file (see the?INCLUDE folder after un-zipping). It contains the definition and implementation of the CMP3Simple class. This class is a wrapper of the LAME API, which I tried to design to make life a bit easier. I commented code as much as possible, and I hope those?comments are good enough. All we need to know at this point:

  • When instantiating a CMP3Simple object, we need to define the desired bitrate at what to encode the sound's samples, expected frequency of the sound's samples, and (if necessary to re-sample) the desired frequency of the encoded sound: // Constructor of the class accepts only three parameters. // Feel free to add more constructors with different parameters, // if a better customization is necessary. // // nBitRate - says at what bitrate to encode the raw (PCM) sound // (e.g. 16, 32, 40, 48, ... 64, ... 96, ... 128, etc), see // official LAME documentation for accepted values. // // nInputSampleRate - expected input frequency of the raw (PCM) sound // (e.g. 44100, 32000, 22500, etc), see official LAME documentation // for accepted values. // // nOutSampleRate - requested frequency for the encoded/output // (MP3) sound. If equal with zero, then sound is not // re-sampled (nOutSampleRate = nInputSampleRate). CMP3Simple(unsigned int nBitRate, unsigned int nInputSampleRate = 44100,unsigned int nOutSampleRate = 0);
  • Encoding itself is performed via CMP3Simple::Encode(...). // This method performs encoding. // // pSamples - pointer to the buffer containing raw (PCM) sound to be // encoded. Mind that buffer must be an array of SHORT (16 bits PCM stereo // sound, for mono 8 bits PCM sound better to double every byte to obtain // 16 bits). // // nSamples - number of elements in "pSamples" (SHORT). Not to be confused // with buffer size which represents (usually) volume in bytes. See // also "MaxInBufferSize" method. // // pOutput - pointer to the buffer that will receive encoded (MP3) sound, // here we have bytes already. LAME says that if pOutput is not // cleaned before call, data in pOutput will be mixed with incoming // data from pSamples. // // pdwOutput - pointer to a variable that will receive the // number of bytes written to "pOutput". See also "MaxOutBufferSize" // method. BE_ERR Encode(PSHORT pSamples, DWORD nSamples, PBYTE pOutput, PDWORD pdwOutput);
  • Recording from the soundcard

    Similarly, after un-zipping the?"mp3_stream_src.zip" file, inside the?INCLUDE folder, you should find the "waveIN_simple.h" file. It contains the definitions and implementations for the?CWaveINSimple, CMixer and CMixerLine classes. Those classes are wrappers for a sub-set of the waveform-audio API functions. Why just a sub-set? Because (I am lazy sometimes), they encapsulate only functionality associated with Wave In devices (recording). So, Wave Out devices (playback) are not captured (type "sndvol32 /r" from "Start->Run" to see what I mean). Check comments I added to each class to have a better picture of what they are doing. What we need to know at this point:

  • One CWaveINSimple device has one CMixer which has zero or more CMixerLines.
  • Constructors and destructors of all those classes are declared "private" (due design).
    • Objects of the?CWaveINSimple class can not be instantiated directly, for that the?CWaveINSimple::GetDevices() and CWaveINSimple::GetDevice(...) static methods are declared.
    • Objects of the?CMixer class can not be instantiated directly, for that the?CWaveINSimple::OpenMixer() method is declared.
    • Objects of the?CMixerLine class can not be instantiated directly, for that the?CMixer::GetLines() and CMixer::GetLine(...) methods are declared.
    • In order to capture and process further sound data, a class must inherit from the IReceiver abstract class and implement the IReceiver::ReceiveBuffer(...) method. Further, an instance of the IReceiver derivate is passed to CWaveINSimple via CWaveINSimple::Start(IReceiver *pReceiver).
    • // See CWaveINSimple::Start(IReceiver *pReceiver) below. // Instances of any class extending "IReceiver" will be able // to receive raw (PCM) sound from an instance of the CWaveINSimple // and process sound via own implementation of the "ReceiveBuffer" method. class IReceiver { public:virtual void ReceiveBuffer(LPSTR lpData, DWORD dwBytesRecorded) = 0; }; ... class CWaveINSimple { private: ...// This method starts recording sound from the // WaveIN device. Passed object (derivate from // IReceiver) will be responsible for further // processing of the sound data. void _Start(IReceiver *pReceiver); ... public: ...// Wrapper of the _Start() method, for the multithreading // version. This is the actual starter. void Start(IReceiver *pReceiver); ... };

      Let's see some examples.

      Examples

    • How would we list all the Wave In devices in the system? const vector<CWaveINSimple*>& wInDevices = CWaveINSimple::GetDevices(); UINT i;for (i = 0; i < wInDevices.size(); i++) {printf("%s/n", wInDevices[i]->GetName()); }
    • How would we list a Wave In device's lines (supposing that strDeviceName = e.g., "SoundMAX Digital Audio")? CWaveINSimple& WaveInDevice = CWaveINSimple::GetDevice(strDeviceName); CHAR szName[MIXER_LONG_NAME_CHARS]; UINT j;try {CMixer& mixer = WaveInDevice.OpenMixer();const vector<CMixerLine*>& mLines = mixer.GetLines();for (j = 0; j < mLines.size(); j++) {// Useful when Line has non proper English name ::CharToOem(mLines[j]->GetName(), szName);printf("%s/n", szName);}mixer.Close(); } catch (const char *err) {printf("%s/n",err); }
    • How would we record and encode in MP3 actually?

      First of all, we define a class like:

      class mp3Writer: public IReceiver { private:CMP3Simple m_mp3Enc;FILE *f;public:mp3Writer(unsigned int bitrate = 128, unsigned int finalSimpleRate = 0): m_mp3Enc(bitrate, 44100, finalSimpleRate) {f = fopen("music.mp3", "wb");if (f == NULL) throw "Can't create MP3 file.";};~mp3Writer() {fclose(f);};virtual void ReceiveBuffer(LPSTR lpData, DWORD dwBytesRecorded) {BYTE mp3Out[44100 * 4];DWORD dwOut;m_mp3Enc.Encode((PSHORT) lpData, dwBytesRecorded/2, mp3Out, &dwOut);fwrite(mp3Out, dwOut, 1, f);}; };

      and (supposing that strLineName = e.g., "Microphone"):

      try {CWaveINSimple& device = CWaveINSimple::GetDevice(strDeviceName);CMixer& mixer = device.OpenMixer();CMixerLine& mixerline = mixer.GetLine(strLineName);mixerline.UnMute();mixerline.SetVolume(0);mixerline.Select();mixer.Close();mp3Writer *mp3Wr = new mp3Writer();device.Start((IReceiver *) mp3Wr);while( !_kbhit() ) ::Sleep(100);device.Stop();delete mp3Wr; } catch (const char *err) {printf("%s/n",err); }CWaveINSimple::CleanUp();
    • Remark 1

      mixerline.SetVolume(0) is a pretty tricky point. For some sound cards,?SetVolume(0) gives original (good) sound's quality, for others, SetVolume(100) does the same. However, you can find sound cards where SetVolume(15) is the best quality. I have no good advices here, just try and check.

      Remark 2

      Almost every sound card supports "Wave Out Mix" or "Stereo Mix" (the list is extensible) Mixer's Line. Recording from such a line (mixerline.Select()) will actually record everything going to the sound card's Wave Out (read "speakers"). So, leave WinAmp or Windows Media Player to play for a while, and start the application to record the sound at the same time, you'll see the result.

      Remark 3

      Rather than calling:

      mp3Writer *mp3Wr = new mp3Writer();

      it is also possible to instantiate an instance of the mp3Writer as following (see the class definition above):

      mp3Writer *mp3Wr = new mp3Writer(64, 32000);

      This will produce a final MP3 at a 64 Kbps bitrate and 32 Khz sample rate.

      Comments on using the demo application

      The demo application (see the links at the top of this article) is a console application supporting two command line options. Executing the application without specifying any of the command line options will simply print the usage guideline, e.g.:

      ...>mp3_stream.exe mp3_stream.exe -devicesWill list WaveIN devices.mp3_stream.exe -device=<device_name>Will list recording lines of the WaveIN <device_name> device.mp3_stream.exe -device=<device_name> -line=<line_name> [-v=<volume>] [-br=<bitrate>] [-sr=<samplerate>]Will record from the <line_name> at the given voice <volume>, output <bitrate> (in Kbps)and output <samplerate> (in Hz).<volume>, <bitrate> and <samplerate> are optional parameters.<volume> - integer value between (0..100), defaults to 0 if not set.<bitrate> - integer value (16, 24, 32, .., 64, etc.), defaults to 128 if not set.<samplerate> - integer value (44100, 32000, 22050, etc.), defaults to 44100 if not set.

      Executing the application with the "-devices" command line option will print the names of the Wave In devices currently installed in the system, e.g.:

      ...>mp3_stream.exe -devices Realtek AC97 Audio

      Executing the?application with the "-device=<device_name>" command line option will list all the lines of the selected Wave In device, e.g.:

      ...>mp3_stream.exe "-device=Realtek AC97 Audio" Mono Mix Stereo Mix Aux TV Tuner Audio CD Player Line In Microphone Phone Line

      At the end, the application will start recording (and encoding) sound from the selected Wave In device/line (microphone in this example) when executing with the following command line options:

      ...>mp3_stream.exe "-device=Realtek AC97 Audio" -line=MicrophoneRecording at 128Kbps, 44100Hz from Microphone (Realtek AC97 Audio). Volume 0%.hit <ENTER> to stop ...

      Recorded and encoded sound is saved in the "music.mp3" file, in the same folder from where you executed the application.

      If you want to record sound that is currently playing (e.g., AVI movie, or Video DVD, or ...) through the soundcard Wave Out, you can run the application with the following options:

      ...>mp3_stream.exe "-device=Realtek AC97 Audio" "-line=Stereo Mix"

      However, this may be specific for my configuration only (also explained in the "Remark 2" above).

      You can specify additional command line parameters, e.g.:

      ...>mp3_stream.exe "-device=Realtek AC97 Audio" "-line=Stereo Mix" -v=100 -br=32 -sr=32000

      This will set the line’s volume at 100%, and will produce the final MP3 at 32 Kbps and 32 Khz.

      Conclusion

      In this article, I covered couple of months I spent investigating MP3 encoding APIs and recording (capturing actually) sound going to the sound card's speakers. I used all this techniques for implementing an internet based radio station (MP3 streaming server). I found this topic very interesting, and decided to share some of my code. In one of my next articles, I will try to cover some of the aspects related to MP3 streaming and IO Completion Ports, but, until that time, I have to clean existing code, comment it, and prepare the article :).

    • License

      This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

      A list of licenses authors might use can be found here

      ?

    總結

    以上是生活随笔為你收集整理的Sound recording and encoding in MP3 format.的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    婷婷在线免费 | 亚洲资源在线观看 | 精品九九九 | 成年人免费在线观看网站 | 制服丝袜天堂 | 91成人免费看片 | 国产免费观看高清完整版 | 在线观看爱爱视频 | 久久久久久久久毛片精品 | 婷婷色吧 | 国内免费久久久久久久久久久 | 久章操 | 国产高清视频色在线www | 91麻豆精品国产自产在线 | 黄色一级网 | 96在线| 欧美日韩调教 | 国产精品毛片久久久久久久 | 欧美精品久久久久久久亚洲调教 | 国产美女被啪进深处喷白浆视频 | 成人18视频 | 伊人中文字幕在线 | 成人毛片一区 | a级国产片 | 中文字幕精品一区久久久久 | 国产精品久久久久久久婷婷 | 国产成人免费高清 | 国产一区二区三区高清播放 | a黄色大片 | 在线观看成人国产 | 国产福利一区二区三区在线观看 | 99热99热 | 欧美成人久久 | 日韩三级精品 | 免费看一级特黄a大片 | 亚洲精品一区二区三区新线路 | 亚洲另类xxxx | 国产人成在线观看 | 欧美成年人在线观看 | 欧美日韩视频免费 | 日韩精品视频免费看 | 久久国产免费看 | 人人插人人艹 | 黄色在线观看网站 | 麻花豆传媒mv在线观看网站 | 国产97视频在线 | 日韩欧美高清不卡 | 国产中文字幕91 | 伊人宗合网| 婷婷av网| 久久成 | 三级大片网站 | 精品国产乱子伦一区二区 | 中文av日韩| 国内免费久久久久久久久久久 | 亚洲美女精品视频 | 久久不卡av | 亚洲专区在线 | 国产福利资源 | 99久久综合狠狠综合久久 | 色婷婷狠狠五月综合天色拍 | 成+人+色综合| 久久婷婷国产 | 免费看黄视频 | 久草在线免费在线观看 | 91精品国产一区二区在线观看 | 久久精品99国产国产 | 波多野结衣资源 | 一区二区三区精品在线 | 色资源网在线观看 | 亚洲午夜精品一区 | 日韩欧美在线高清 | 久久久久久久久久免费视频 | 成年人在线观看 | 五月婷婷丁香综合 | 精品国产一区二区三区久久影院 | 久草在线视频中文 | 999在线精品 | 久久精品久久精品久久精品 | 日韩av一区在线观看 | 免费观看丰满少妇做爰 | 91在线一区| 日韩电影在线看 | 97超碰在线资源 | 成人黄在线观看 | 日韩理论电影在线观看 | 成年一级片 | www.91成人| aa级黄色大片 | 国产最新视频在线 | 国产一区久久 | 欧美视频日韩 | 麻豆94tv免费版 | av播放在线 | 亚洲春色成人 | 狠狠躁天天躁 | 日韩中文字幕电影 | 日韩欧美在线综合网 | 国产成人精品综合 | 超碰在线98| 国产丝袜美腿在线 | 91尤物在线播放 | 极品国产91在线网站 | www免费在线观看 | 日韩av影视在线观看 | 人成免费网站 | 日韩午夜高清 | 麻豆国产视频 | 91色国产在线 | 久久免费视频这里只有精品 | 五月天久久精品 | 黄色电影在线免费观看 | 久久这里只有精品23 | 国产精品视频永久免费播放 | 国产精品欧美精品 | 成人在线视频观看 | 欧美日韩在线看 | 亚洲 欧洲 国产 日本 综合 | 99久久精品免费看 | 国产精品免费观看网站 | 亚洲成人第一区 | a黄在线观看 | 日韩精品一区二区免费 | 国产精品国产三级国产aⅴ无密码 | 韩国三级av在线 | 国产成本人视频在线观看 | 欧美日韩色婷婷 | 国内外成人在线视频 | 国产精品你懂的在线观看 | 国产婷婷 | 精品福利视频在线观看 | 一区二区不卡 | 麻花豆传媒mv在线观看 | 午夜在线观看一区 | 九九精品毛片 | 国产精品一区二区三区在线看 | 91精品免费在线观看 | 亚洲精选国产 | 亚洲精品视频网 | 一区二区三区高清在线观看 | 欧美在线99 | 黄色福利网 | 国产色秀视频 | av五月婷婷| 91av手机在线 | 91麻豆精品国产91久久久久久久久 | 人人爽人人香蕉 | 美女在线免费视频 | 精品免费99久久 | 久久免费国产视频 | 久久久精品久久日韩一区综合 | 久久欧美在线电影 | 国产精品久久久久一区 | 国产精品一区二区三区免费视频 | 亚洲dvd| 日韩精品一区二区免费视频 | 精品久久久久久亚洲综合网站 | 久久久久免费电影 | 在线成人短视频 | 日韩免费成人av | 夜夜骑天天操 | 免费观看91| 人人澡人人爽欧一区 | 国产精品免费观看久久 | 精品国产一区二 | 草久中文字幕 | 国产999免费视频 | 不卡电影免费在线播放一区 | 欧美成天堂网地址 | 亚洲第一香蕉视频 | 九九亚洲精品 | 国产精品9区 | 天天操月月操 | 国产视频亚洲 | 美女黄频视频大全 | 国产青草视频在线观看 | 天天综合色网 | 日韩中文字幕一区 | 免费福利在线视频 | 欧美日韩国产一区二区三区 | 午夜精品一区二区三区免费 | 麻豆视频免费版 | 精品资源在线 | 西西大胆啪啪 | 不卡的一区二区三区 | 久久久天天操 | 免费高清看电视网站 | 久免费视频 | 免费看的黄色的网站 | 麻豆高清免费国产一区 | 日韩亚洲欧美中文字幕 | 人人干在线观看 | 国产精品亚洲a | 国产成人黄色av | 中文在线中文a | 国产精品国内免费一区二区三区 | 久久国产网 | 中文字幕一区二区三区乱码不卡 | 色爱区综合激月婷婷 | 国产日产欧美在线观看 | 久久99国产视频 | 在线免费av播放 | 五月色丁香 | 久久公开视频 | 欧美精品小视频 | 久久理论电影网 | 亚洲jizzjizz日本少妇 | 日韩精品一区二 | 欧美日韩精 | 欧美一区二区在线免费观看 | 久久精品视频在线免费观看 | 在线天堂中文www视软件 | 精品国产免费久久 | 国产精品九九视频 | 91完整版在线观看 | 国产不卡在线观看 | 久久精品观看 | 二区三区av | 国产成人黄色网址 | 成人国产亚洲 | 欧美一区二区伦理片 | 久久国产a | 五月激情电影 | www.五月婷婷.com | 日韩在线高清 | 在线国产小视频 | 久久精品亚洲精品国产欧美 | 香蕉视频日本 | 国产高清久久 | 久久久久久久久久免费 | 国产 视频 久久 | 午夜精品一二三区 | 亚洲三级黄色 | 五月天丁香综合 | 国产一区在线播放 | 国产成人精品999在线观看 | 国产黄色网 | 国产精品入口传媒 | 毛片网免费 | 日韩r级在线 | 久久综合九色综合欧美就去吻 | 久久字幕 | 国产热re99久久6国产精品 | 不卡视频国产 | 狠狠色噜噜狠狠狠合久 | 国产成人精品一区二区三区 | 一级黄色在线视频 | 丁香婷婷社区 | www夜夜 | 成人av网站在线观看 | 亚洲激情视频在线观看 | 99热这里只有精品8 久久综合毛片 | 久草在线久 | 激情丁香综合五月 | 97av在线视频 | 中文字幕在线视频国产 | 午夜少妇一区二区三区 | 亚洲国产精品第一区二区 | 9999在线观看| 免费观看性生交大片3 | 国产精品久久久久高潮 | 五月天综合色 | 中文字幕黄色 | 欧美日韩首页 | 狠狠操.com | 日韩网站中文字幕 | av观看在线观看 | 免费a一级 | 黄色成人免费电影 | 国产探花 | 波多野结衣在线中文字幕 | 在线观看激情av | 在线观看中文字幕2021 | 波多野结衣视频一区 | 国产精品久久久久久久久久直播 | 热热热热热色 | 天天射天天射 | 久草在线视频首页 | 精品国产一区在线观看 | 日本公妇在线观看高清 | 日韩中文字幕一区 | 天天做天天爱天天综合网 | 午夜久久久精品 | 国产乱码精品一区二区蜜臀 | 一区二区精品在线视频 | 99久久久久久久久 | 亚洲成人精品av | 四虎在线免费观看视频 | 成人a级大片 | 久久五月天婷婷 | 国产 日韩 在线 亚洲 字幕 中文 | 国产亚洲视频在线免费观看 | 欧美性爽爽 | 久久少妇 | 亚洲三级精品 | 国产精品四虎 | 一区二区三区在线观看 | 久久久91精品国产 | 99av在线视频 | 久草爱| 黄色免费电影网站 | 天天射天天射天天射 | 国产精品久久久久毛片大屁完整版 | 91精品久久久久久久久久久久久 | 婷婷精品国产一区二区三区日韩 | 亚洲精品五月天 | 久综合网| 免费成人在线视频网站 | 亚洲人人爱 | 中文免费观看 | 888av| 国内精品视频在线播放 | 在线精品在线 | 久久九九精品 | 综合伊人av | 91免费版成人 | 99精彩视频在线观看免费 | 香蕉视频网址 | 91亚洲免费 | 久久久国产精品视频 | 国产精品乱码一区二三区 | 国产精品视频最多的网站 | 色婷婷综合久色 | 欧美精品免费视频 | 国产激情小视频在线观看 | 国产精品久久久久久久电影 | 欧美日韩中文在线观看 | 亚洲欧美在线综合 | 五月天婷婷在线观看视频 | 久久黄色精品视频 | 欧美激情片在线观看 | 伊人影院在线观看 | 日韩手机在线观看 | 91超在线 | 国产精品久久久久9999 | 人人揉人人揉人人揉人人揉97 | 天天躁日日躁狠狠躁av麻豆 | 欧美精品久久久久久久亚洲调教 | 精品久久一区二区三区 | 天天草综合网 | 成人一级片免费看 | 日日躁天天躁 | 性色视频在线 | 免费黄色a级毛片 | 中文免费 | 免费亚洲精品 | 国产 亚洲 欧美 在线 | 国内免费久久久久久久久久久 | 麻豆视频在线免费 | 在线91av| 亚洲午夜久久久影院 | 国产亚洲精品久久久久动 | 国产精品精品久久久 | 久久久久99精品成人片三人毛片 | 日韩精品不卡在线观看 | 国内丰满少妇猛烈精品播 | 免费中文字幕 | 欧美一级视频一区 | 午夜国产在线观看 | 日韩av在线网站 | 欧美日韩国产色综合一二三四 | 亚洲精品视频在线观看免费 | 色综合天天色 | 精品视频一区在线 | 久久久久久福利 | 精品免费在线视频 | www.888av| 一区二区三区免费在线观看 | 欧美一二区视频 | 国产精品免费在线视频 | 色婷婷一区 | 免费试看一区 | 久久se视频 | 天天干天天拍天天操 | 国产精品岛国久久久久久久久红粉 | 成人播放器| 欧美在线观看视频 | 国产精品一区二区久久国产 | 日韩精品中文字幕在线播放 | 久久夜夜爽 | 免费a视频在线观看 | 久久精品久久99 | 99999精品 | 久久精品国产亚洲精品2020 | 国产精品剧情 | 国产最新视频在线 | 久久国产精品99久久久久久老狼 | 久久国产一区 | 在线观看中文字幕一区二区 | 国产在线观看你懂的 | www.com在线观看 | 亚洲爽爽网 | 美女视频黄的免费的 | 亚洲精品视频一 | 久草免费手机视频 | 极品嫩模被强到高潮呻吟91 | 人人盈棋牌 | 久久久久久久久久免费 | 丁香六月婷 | 色亚洲激情 | 色婷婷午夜 | 亚洲精品视频偷拍 | 中文字幕在线观看亚洲 | 国产视频91在线 | 97精品国产97久久久久久免费 | 久草干| 国产一区视频免费在线观看 | 免费看特级毛片 | 午夜性盈盈 | 免费99| 玖玖玖精品 | 欧美一级欧美一级 | 久久草草影视免费网 | 丁香婷婷网 | 日韩一级片网址 | 欧美一级黄色网 | av成人黄色| 亚洲国产精品成人女人久久 | 久久久久久久久久久免费av | 色婷久久 | 天堂久色 | 欧美精品久久天天躁 | www免费网站在线观看 | 99视频在线免费看 | 国产黄在线免费观看 | 国产精品一区专区欧美日韩 | 国产亚洲一级高清 | 欧美成人一二区 | 麻豆国产露脸在线观看 | 日本三级中文字幕在线观看 | 丁香综合网 | 日韩免费电影一区二区 | 91成年人网站 | 91热精品 | 精品一区在线 | 麻豆一区在线观看 | 亚洲视频一区二区三区在线观看 | 91日韩在线| 国内成人精品2018免费看 | 欧美激情另类文学 | 欧美性生活大片 | 黄色www | 视频国产一区二区三区 | 玖玖精品视频 | 色综合色综合久久综合频道88 | 黄色精品国产 | 一色屋精品视频在线观看 | 黄色大全在线观看 | 青草视频在线播放 | 国产一区观看 | 国产成年免费视频 | 91精品视频在线观看免费 | 欧美日性视频 | 中文字幕日韩无 | 中文字幕在线播放第一页 | 麻豆久久精品 | 午夜在线看片 | 99精品视频在线看 | 天堂在线一区二区 | 久久免费在线观看 | 成人av影视观看 | 日韩女同一区二区三区在线观看 | 中文字幕在线观看完整版电影 | 在线小视频你懂的 | 国产一级视屏 | av综合在线观看 | 在线观看亚洲国产 | 九九九九精品 | 99精品视频一区二区 | 成人av免费在线观看 | 国产精品精品久久久久久 | 免费欧美精品 | 在线天堂8√ | 久久综合色8888 | 色综合天天综合 | 高清av在线| 一区三区视频 | 欧美在线一二区 | 亚洲欧美在线观看视频 | 国产日产精品一区二区三区四区 | 久草在线这里只有精品 | 在线观看成人国产 | 中文字幕 国产视频 | 欧美91精品久久久久国产性生爱 | 综合网欧美 | 蜜桃视频在线观看一区 | 久久国产免 | 国产高清在线免费观看 | 欧美精品亚洲二区 | 中文字幕av电影下载 | 精品国产视频在线观看 | 日韩欧美在线观看一区 | 日韩av一区在线观看 | 久久国产网站 | 成人黄色在线电影 | 国产在线观看你懂的 | 欧美日韩一区二区三区不卡 | 天堂av在线免费 | 国内精品久久久久国产 | 久久av伊人 | 日韩com| 国产 精品 资源 | 久久在线免费观看视频 | 欧美色图一区 | 五月婷亚洲 | 91亚色免费视频 | 日韩精品无| 国产免费中文字幕 | 国产一区欧美在线 | 在线视频观看成人 | 人人爽人人爽人人片av | 香蕉日日| 亚洲国产精品成人综合 | 九热精品| 缴情综合网五月天 | 不卡av在线免费观看 | 亚洲视频六区 | 中文字幕在线视频精品 | 91网站在线视频 | 97成人免费视频 | 国产成人免费网站 | av在线免费网 | 国产丝袜一区二区三区 | 国产亚洲精品bv在线观看 | 国内一级片在线观看 | 99在线观看免费视频精品观看 | 亚洲精品自拍视频在线观看 | 91精品国产欧美一区二区成人 | 91麻豆文化传媒在线观看 | 日韩免费福利 | 欧美黄色成人 | 在线国产精品视频 | 在线播放 日韩专区 | 日韩一区二区三区免费视频 | 黄色精品国产 | 久久久久久久久久久久久国产精品 | 亚洲精品在线一区二区三区 | 成人毛片网 | 91福利社在线观看 | 91精品国产自产在线观看 | 在线观看免费视频你懂的 | 亚洲综合激情小说 | 悠悠av资源片 | 午夜三级毛片 | 亚洲夜夜爽 | 伊人色综合网 | 中文字幕日本在线 | 亚洲免费永久精品国产 | 国产精品久久久av久久久 | 在线免费观看麻豆视频 | 国产成人一区二区在线观看 | 99精品视频免费在线观看 | 成人av免费在线 | 久久国产电影院 | 女人18精品一区二区三区 | 日韩免费在线观看视频 | 超碰九九| 久久国产精品99国产 | 激情视频久久 | 91最新地址永久入口 | 99 久久久久 | 成人av在线电影 | 久久男人免费视频 | 午夜久久影院 | 日韩免费电影一区二区 | 中文字幕资源在线观看 | 欧美影片 | 丁香综合激情 | 91精品国产自产在线观看永久 | 国产午夜精品久久 | 欧美一区二区三区在线观看 | 美女一级毛片视频 | 国产精品99久久久精品 | 精品欧美乱码久久久久久 | 免费国产在线视频 | 久久6精品 | 日韩中文在线电影 | 久久 地址 | 精品一二| 国产精品久久久久免费a∨ 欧美一级性生活片 | 成人久久国产 | 涩涩成人在线 | 亚洲视频第一页 | 在线午夜| 成人av影院在线观看 | 久久影院精品 | 日韩毛片在线一区二区毛片 | 婷婷在线免费观看 | 九九热在线精品 | 看国产黄色大片 | 亚洲精选在线观看 | 免费av在线网站 | 日韩视频免费播放 | 日韩免费专区 | 最近日本mv字幕免费观看 | 精品v亚洲v欧美v高清v | 又黄又刺激又爽的视频 | 婷婷播播网 | 日韩av资源站 | 日韩三级视频在线看 | 亚洲精品欧美精品 | 欧美亚洲国产一卡 | 久久久久久综合 | 波多野结衣视频一区二区三区 | 中文字幕av专区 | 狠狠操狠狠干天天操 | 97色se| 久久久久免费视频 | 97在线影院 | 欧美日韩国产免费视频 | 日批视频在线观看免费 | 日韩免费电影 | 中文av免费 | 国产破处在线视频 | 久久一区国产 | 色婷婷免费视频 | 就色干综合 | 日韩免费在线视频 | 久久久久久欧美二区电影网 | 国产午夜不卡 | 久久久精品免费观看 | 免费一区在线 | 免费成人在线电影 | 色播激情五月 | 麻豆国产精品va在线观看不卡 | 美女视频黄的免费的 | 日本黄色黄网站 | 国产毛片在线 | 亚洲精品视频在线观看免费视频 | 欧美性色19p | 国产视频亚洲视频 | www狠狠操 | 精品在线视频一区二区三区 | 午夜视频在线观看一区二区三区 | 久久综合偷偷噜噜噜色 | 亚洲国产天堂av | 天天干天天操 | 青青河边草免费观看完整版高清 | 丁五月婷婷 | 天天伊人网 | 日日夜夜国产 | 国产成人免费 | 91在线看视频免费 | 精品国产1区2区3区 国产欧美精品在线观看 | 探花视频在线版播放免费观看 | 欧美激情精品一区 | 成人免费视频免费观看 | 欧美一级性| 天天曰视频| 日本一区二区三区视频在线播放 | www.久久免费 | 亚洲欧洲日韩在线观看 | 一区精品久久 | 五月婷影院 | 国产第一页福利影院 | 久久尤物电影视频在线观看 | 久草在线精品观看 | 亚洲国产成人精品电影在线观看 | 激情婷婷六月 | 五月天久久狠狠 | 日韩电影在线看 | 国产欧美综合视频 | 国产原创在线视频 | 午夜久久影视 | av网址aaa| 久久精品网站免费观看 | 免费看搞黄视频网站 | 亚一亚二国产专区 | 久久成人黄色 | 亚洲精品国精品久久99热一 | 久久久亚洲网站 | 国产精品久久久久av福利动漫 | 草 免费视频 | 麻豆激情电影 | 婷婷国产v亚洲v欧美久久 | 超碰在线国产 | 成人中文字幕av | 日韩网站在线免费观看 | 激情综合一区 | 国产亚洲一区 | 在线免费av网站 | 久久99精品久久久久久久久久久久 | 亚洲综合成人专区片 | 欧美日韩国产精品一区二区 | 一区二区视频电影在线观看 | 一本一道波多野毛片中文在线 | 综合网欧美 | www.亚洲视频 | 日韩欧美极品 | av在线网站免费观看 | 久草网在线观看 | 亚洲美女在线国产 | 夜夜操天天操 | 91麻豆文化传媒在线观看 | 国产高清视频色在线www | 国产免费专区 | 五月激情天 | 女女av在线| 热久久在线视频 | 久久久久亚洲精品成人网小说 | 亚洲精品黄色片 | 国产精品欧美日韩在线观看 | 国产99久久久国产精品免费二区 | 在线成人一区 | 97在线视频观看 | 国产高清免费在线播放 | 国产一二三四在线观看视频 | 在线免费观看一区二区三区 | 久久精品网站视频 | 免费在线观看91 | 久久久网址 | 69国产盗摄一区二区三区五区 | 成人一级视频在线观看 | 国产精品入口麻豆 | 中文字幕在线电影 | 91豆麻精品91久久久久久 | 最近中文字幕国语免费av | 成人在线免费视频观看 | 91九色在线观看 | 黄色毛片观看 | 在线激情av电影 | 国产一级一片免费播放放 | av高清一区二区三区 | 99av国产精品欲麻豆 | 欧美日性视频 | 久久综合久久综合这里只有精品 | 99久久激情 | 96视频免费在线观看 | 国产高清黄 | www.婷婷com| 欧美激情视频一二三区 | 十八岁免进欧美 | 波多野结衣电影一区二区 | 久久91网| 91看成人| 天天操夜夜逼 | 99精品国产成人一区二区 | 这里只有精品视频在线 | 免费福利视频网 | 中文字幕在线看片 | 麻豆精品国产传媒 | 免费a视频在线观看 | 婷婷丁香狠狠爱 | 在线看小早川怜子av | 2019中文字幕第一页 | 欧亚日韩精品一区二区在线 | 日本一区二区三区免费看 | 日本在线h| 国产传媒中文字幕 | 日产乱码一二三区别免费 | 国产精品黄色影片导航在线观看 | 国产伦精品一区二区三区四区视频 | 精品久久久精品 | 久久婷婷一区二区三区 | 国产一区影院 | 狠狠色丁香| 久久中文字幕视频 | 亚洲欧洲精品一区二区 | 日韩欧美视频在线免费观看 | 国产精品欧美久久久久三级 | 国产精品国产三级国产aⅴ入口 | a视频在线观看免费 | 亚洲天堂精品视频在线观看 | 亚州日韩中文字幕 | 国产一级电影免费观看 | 又黄又爽免费视频 | 国产成人久久av免费高清密臂 | 夜夜爽88888免费视频4848 | 涩涩伊人 | 久草在线精品观看 | 超碰伊人网 | 麻豆系列在线观看 | 国产精品一区二区久久精品 | 成人久久| 亚洲婷婷在线视频 | 黄色亚洲在线 | 99精品欧美一区二区三区 | 精品国产福利在线 | 精品久久一级片 | 免费观看黄色av | 亚洲天天| www.国产在线观看 | 久久综合婷婷国产二区高清 | 国产护士av| 亚洲无吗视频在线 | 欧美一区二区三区在线视频观看 | 69久久久| 男女靠逼app | a午夜在线 | 在线精品一区二区 | 色网站在线 | 国产精品大片 | 婷婷六月丁 | 看黄色.com| 综合网天天射 | 免费黄色a级毛片 | 日本中文字幕视频 | 天堂va在线高清一区 | 日韩激情精品 | 伊人天堂网 | 麻豆国产精品va在线观看不卡 | 久久精品一二三区白丝高潮 | 免费国产黄线在线观看视频 | 久久久久久蜜av免费网站 | 亚洲欧美成人在线 | 中文字幕乱在线伦视频中文字幕乱码在线 | 国产九九九精品视频 | 激情婷婷六月 | 精品国产一区二区三区在线 | 涩涩网站在线观看 | 免费视频网 | 黄色片网站 | 成人免费观看网站 | 精品久久久久久亚洲综合网站 | 亚洲码国产日韩欧美高潮在线播放 | 91最新地址永久入口 | 日本精品一 | 国产精品1024 | 久久香蕉一区 | 在线欧美中文字幕 | 国产视频资源在线观看 | 亚洲精品字幕在线观看 | 国产精品网红福利 | 99精品在线| 最近中文字幕mv免费高清在线 | 久草免费福利在线观看 | 黄a在线观看 | 在线视频 一区二区 | 99热精品国产一区二区在线观看 | 91最新视频在线观看 | 久久精品视频国产 | 伊人伊成久久人综合网小说 | 91av欧美 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美成人黄色 | 亚洲精品理论 | 狠狠色综合网站久久久久久久 | 国产一级视频 | 久久国语 | 亚洲精品一区二区在线观看 | 亚洲伊人网在线观看 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 亚洲欧洲日韩在线观看 | 欧美日韩国产在线一区 | 国产视频在线看 | 伊香蕉大综综综合久久啪 | 国产美女免费视频 | 深爱激情五月综合 | 国产精品专区在线观看 | 深爱激情五月网 | 韩日色视频 | 欧美日韩二三区 | 三级黄色在线观看 | 黄色免费观看网址 | 丁香六月久久综合狠狠色 | 国产午夜三级一区二区三 | 精品在线你懂的 | 国产精品黄网站在线观看 | 久久99视频免费观看 | 黄色av大片 | 在线国产欧美 | 狠狠的日日 | 五月婷婷色综合 | 精品美女在线视频 | 国产99久久久国产精品免费二区 | 久久久首页 | 9在线观看免费高清完整版在线观看明 | 天天天操操操 | 91精品免费在线 | 中文字幕在线观看日本 | 亚洲人成综合 | av免费成人 | 最近中文字幕视频网 | 日韩一级片观看 | 97视频资源 | 天天天天干 | 成人性生交大片免费看中文网站 | 免费观看一区 | 在线观看网站黄 | 右手影院亚洲欧美 | 久久综合欧美精品亚洲一区 | 91视频国产免费 | 色www精品视频在线观看 | 丁香av在线| 国产精品久久久久久久久久久杏吧 | 91久久国产综合精品女同国语 | 91av在线视频播放 | 99久久99久国产黄毛片 | 国产日韩在线视频 | 国产在线观看中文字幕 | 久久伦理视频 | 日产乱码一二三区别在线 | 91丨九色丨国产女 | 色婷婷成人| 国产精品福利午夜在线观看 | 91在线视频观看免费 | 久久综合九色99 | 日韩久久久久久久久久久久 | 久久久福利影院 | 国产在线不卡一区 | 麻豆视频免费观看 | 黄av资源 | 久久er99热精品一区二区三区 | 99热这里是精品 | 日韩在线一区二区免费 | 丁香婷婷色月天 | 欧美va天堂va视频va在线 | 久久成人高清视频 | 最近中文字幕完整高清 | 亚洲一二三久久 | 人人爽人人 | 久久婷婷开心 | 国产精品成久久久久 | 国产成人免费高清 | 一区二区中文字幕在线观看 | 国产免费又爽又刺激在线观看 | 成人影音在线 | 在线中文字幕视频 | 91人人澡人人爽人人精品 | 成人国产精品 | 波多野结衣精品视频 | 免费看黄在线网站 | www.在线看片.com | 精品久久福利 | 在线观看国产v片 | 欧美日韩国产一区二区三区在线观看 | 免费97视频 | 日韩欧美一区二区三区在线 | 亚洲成人高清在线 | av在线免费网站 | 男女精品久久 | 成人理论在线观看 | 日韩精品视频免费专区在线播放 | 国产精品观看在线亚洲人成网 | 婷婷av电影 | 韩国一区二区三区在线观看 | 97色狠狠 | 亚洲欧洲国产精品 | 久操久| 国产在线播放一区二区三区 | 欧美综合色在线图区 | 色综久久 | 欧美精品久久久久久久久老牛影院 | 免费观看一区二区 | 婷婷激情欧美 | 在线天堂v| 亚洲成人午夜av | 天天干天天插伊人网 | 成人av中文字幕在线观看 | 久久久久久久久久久久久久av | 成人综合婷婷国产精品久久免费 | 久久九九影视 | 欧美另类交人妖 | 日韩 精品 一区 国产 麻豆 | 国产一区 在线播放 | 99操视频 | 国产成人黄色av | 精品国产精品久久 | 久久久亚洲精品 | 九九一级片 | 国产视频欧美视频 | 黄网站大全 | 久久久91精品国产一区二区三区 | 日韩欧美v | 狠狠色丁香婷婷综合基地 | 二区三区精品 | 亚洲午夜精品久久久久久久久久久久 | 国产精品激情在线观看 | 天天激情站 | 国产在线第三页 | 日韩毛片在线免费观看 | 亚洲精品电影在线 | 中文字幕乱码电影 | 在线观看av国产 | 亚洲国产精品人久久电影 | av黄色免费在线观看 | 国产精品18久久久久久久久久久久 | 国产高清综合 | 黄色国产在线观看 | 久久精品小视频 | 久久久激情网 | 日本视频网 | 国产99久久久国产精品免费看 | 日韩欧美在线免费 | 精品麻豆 | 超碰国产97| 偷拍区另类综合在线 | 日日色综合 | 97视频人人免费看 | 少妇精品久久久一区二区免费 | 免费福利视频网站 | 999久久久久久久久6666 | 亚州精品国产 | 亚洲人成在线电影 | 在线中文字幕观看 | 久久理论电影网 | 日日夜夜天天久久 | 婷婷久久久 |