• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            更新 - 使用libmpg123轉換MP3到WAVE

                一個更簡單的方法,不使用Frame,而是直接用Read方式;順便也修改幾個不對的地方。這種Decode方式更符合DSound的需要。主要改動如下:
             1     while(true)
             2     {
             3         ret = mpg123_init();
             4         if(ret != MPG123_OK)
             5             break;
             6         mpg123_handle *= mpg123_new(NULL, &ret);
             7         if(h == NULL)
             8             break;
             9         ret = mpg123_open(h, ".\\orgrimmar_intro-moment.mp3");
            10         if(ret != MPG123_OK)
            11             break;
            12 
            13         long rate = 0;
            14         int channel = 0, encoding = 0;
            15         ret = mpg123_getformat(h, &rate, &channel, &encoding);    
            16         if(ret != MPG123_OK)
            17             break;
            18         if((encoding & MPG123_ENC_16) == MPG123_ENC_16)
            19             encoding = 16;
            20         else if((encoding & MPG123_ENC_32) == MPG123_ENC_32)
            21             encoding = 32;
            22         else
            23             encoding = 8;
            24 
            25         WAVE_HEADER header;
            26         InitWaveHeader(header, channel, rate, encoding, 0);
            27 
            28         UpdateWaveHeader(header, true);
            29         
            30         unsigned char buffer[32 * 1024];
            31         size_t size = 32 * 1024;
            32         size_t outsize = 0;
            33 
            34         do
            35         {
            36             ret = mpg123_read(h, buffer, size, &outsize);
            37             header.data_size += outsize;
            38 
            39             AppendWaveData((const char*)buffer, outsize);
            40 
            41         }while(ret == MPG123_OK);
            42 
            43         mpg123_close(h);
            44         mpg123_delete(h);
            45         mpg123_exit();
            46 
            47         header.waveform_chunk_size = header.data_size + 36;
            48 
            49         UpdateWaveHeader(header, false);
            50 
            51 
            52         break;
            53     }
            54 
            55     if(ret != MPG123_OK && ret != MPG123_DONE)
            56     {
            57             std::cout << "error : " << mpg123_plain_strerror(ret) << std::endl;
            58             return -1;
            59     }
            60 
            61     CloseWaveFile();


            posted on 2009-03-25 15:49 codejie 閱讀(881) 評論(3)  編輯 收藏 引用 所屬分類: C++

            評論

            # re: 更新 - 使用libmpg123轉換MP3到WAVE 2010-01-25 09:28 茅草屋

            請問樓主,這個庫能否支持多線程?  回復  更多評論   

            # re: 更新 - 使用libmpg123轉換MP3到WAVE 2010-01-25 09:33 codejie

            @茅草屋
            這個問題還得麻煩你參考庫的官方網站說明~  回復  更多評論   

            # re: 更新 - 使用libmpg123轉換MP3到WAVE 2010-03-01 16:42 茅草屋

            @codejie
            謝謝  回復  更多評論   

            公告

            Using C++

            導航

            統(tǒng)計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲国产精品无码久久| 国产精品99久久不卡| 精品久久一区二区| 久久精品一区二区三区不卡| 丁香狠狠色婷婷久久综合| 久久最近最新中文字幕大全| 国产91久久综合| 欧美精品一区二区久久| 久久国产色AV免费看| 久久久久亚洲精品天堂久久久久久 | 久久国产高清一区二区三区| 中文字幕久久亚洲一区| 久久久亚洲AV波多野结衣| 亚洲级αV无码毛片久久精品| 久久综合久久自在自线精品自| 精品久久久无码中文字幕天天 | 亚洲AⅤ优女AV综合久久久| 无码国产69精品久久久久网站| 久久66热人妻偷产精品9| 久久毛片一区二区| 久久久精品国产sm调教网站| 97精品伊人久久久大香线蕉| 久久综合九色综合网站| 久久高清一级毛片| 国产精品久久久久aaaa| 日本五月天婷久久网站| 三级韩国一区久久二区综合| 久久精品无码专区免费东京热 | 国内精品久久久久久久coent| 人人妻久久人人澡人人爽人人精品| 九九精品99久久久香蕉| 亚洲色欲久久久综合网| 国产69精品久久久久久人妻精品| 91麻精品国产91久久久久| 亚洲乱码精品久久久久..| 久久国产AVJUST麻豆| 久久国产视频网| 久久伊人五月天论坛| 国内精品免费久久影院| 国产精品日韩欧美久久综合| 精品久久久久久久久午夜福利|