2016-12-14 147 views
-1

I was trying to play a music on a push button. But it shows this error. Please help. Thanks在QT上播放音樂時出錯

我已經包含了所有標題和其他人來執行此操作。但無法克服這個錯誤。

+1

請不要張貼您的代碼的截圖;改爲發佈代碼的文本。 – zwol

+0

您收到的錯誤是「內存不足,分配1073745919字節」。這並不能告訴我更多的事情,除了我知道這樣一個簡單的程序無論是在編譯還是運行時都沒有理由讓內存不足。你的文件有多大? – zwol

+0

對不起。我的錯。我將在將來記住:) –

回答

1

Qt資源系統會嘗試將.mp3文件放入二進制文件中。 將.mp3文件移出.qrc。 來自Qt文檔:

將產生make規則來生成一個名爲qrc_application.cpp的文件,該文件被鏈接到應用程序中。該文件包含>圖像和其他資源的所有數據,作爲壓縮二進制數據的靜態C++數組。

您的mp3文件太大,無法放入這些靜態數組中。

+1

如果OP的評論是準確的,那麼3 MB文件應該很容易適合。 – hyde

+0

使用中的編譯器可能需要3MB以上的空間來處理3MB的靜態數組,但是如果爆炸了三個數量級,我覺得很難理解。 – zwol