C++編程語言案例

 int main參數設置

int main(int argc, char **argv)
{
    if (argc <= 2) {
        fprintf(stderr, "Usage: %s <input file> <output file>\n", argv[0]);
        exit(0);
    }
    filename    = argv[1];
    outfilename = argv[2];
}

void main(int argc,char *argv[]),直接講就是argc表示你使用這個程序時輸入參數的個數,argv[]表示各個參數;默認argc爲1,argv[0]爲程序名稱。

比如: 在CMD環境下Ping命令,ping  https://www.csdn.net/,這時argc=2 argv[0]="ping" argv[1]=https://www.csdn.net/

          在CMD下使用自己的程序時輸入:程序名.exe audio.mp3

FFmpeg音頻解碼報錯

swr_convert(swrCtx, &out_buffer, 2 * 44100, frame->data, frame->nb_samples);

報錯:swr_convert  無法將參數 4 從“uint8_t *[8]”轉換爲“const uint8_t **”。

解決方法:可以直接強制轉換

swr_convert(swrCtx, &out_buffer, 2 * 44100,(const uint8_t **)frame->data, frame->nb_samples);

再次編譯運行即可通過。

錯誤 C4996 ‘AVStream::codec‘: 被聲明爲已否決

解決方法: 將VS的SDL檢查關閉

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章