2013-08-23 67 views
0

我在Pygame中播放音樂時遇到問題。 I型:在Pygame中播放音樂會導致聲明失敗消息

pygame.mixer.music.load("Maid with the Flaxen Hair.mp3") 

pygame.mixer.music.play(-1, 0.0) 

,但我得到這個消息:

Assertion failed! 

Program: C\Python33\pythonw.exe 

File:..\..\audio\mpegtoraw.cpp 
Line: 505 

Expression: audio->rawdatawriteoffset > len 

然後它告訴我,看看C++文檔。這不是音樂的加載,而是導致信息的播放。我也嘗試了不同的音樂文件。

+0

你是否試過用不同的mp3文件?這個錯誤表明你的mp3文件可能被損壞,因爲它在轉換爲原始音頻樣本時溢出緩衝區。 (這也可能是一個錯誤或在mpegtoraw.cpp中某種不支持的mp3功能。) –

+0

我嘗試了其他幾個,但他們都提供相同的消息。只有一個'工作',它沒有顯示錯誤,但沒有聲音播放。 – user2709369

+0

是pygame和python匹配的位版本嗎? – ninMonkey

回答

0

只是爲了更新,我有同樣的錯誤,但我試着播放不同的MP3,並獲得了一個成功。我下載了一個樣本MP3從here

所以,似乎並不是所有的MP3文件都可播放。

希望它有幫助:)