python/pygame初心者です。自作ゲームを作ろうとしており、BGMとして音楽をつけて再生したいのですが、実行したときに音がバグってしまいます。
実行したいことは、画面に画像を表示し、BGMも再生するようにしたいです。
実行したいコード
import pygame import sys black = (0,0,0)#黒の定義 imgtitle = pygame.image.load("title/title.png")#背景写真のロード def main(): pygame.init() pygame.display.set_caption("bgm") screen = pygame.display.set_mode((880,720)) clock = pygame.time.Clock() while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit() if idx==0: pygame.mixer.music.load("bgm/titlebgm.wav")#BGMのロード pygame.mixer.music.play(-1)#再生 screen.fill(black) screen.blit(imgtitle,[0,0])#背景写真の表示 pygame.display.update() clock.tick(30) if __name__ == '__main__': main()
具体的に言うと、音自体は再生できているのですが、音の0.1秒ぐらいのところだけをずっとループして再生しているような感じになっています。mp3,wav,oggなどに変換してみましたが結果は同じでした。なお、ファイル自体はロードできているようです。
time.sleep()も試してみたのですが、音が流れるだけで他の処理(画像を表示する等)が止まってしまいます。
また、エラーコードも出ていません。
バージョンなど
pygame 2.1.2 (SDL 2.0.18, Python 3.9.7)
VScodeでコードを書き、Anaconda Prompt(anaconda3)で実行しています。
解決方法が分からないので、どうかよろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2022/05/06 03:43