11
import pygame
pygame.mixer.init()
pygame.mixer.music.load("only one.mp3")
pygame.mixer.music.play(0)
while pygame.mixer.music.get_busy():
    pygame.time.Clock().tick(10)

コードを実行すると、音は出ず、プログラムは 1 秒ほどで終了します。最初は、同様の質問への回答で提案を見るまで、while ループはありませんでした。プログラムは友人の Windows システムでは while ループに入りますが、私の Mac ではそうではなく、友人の Windows システムでも音が出ません。誰もそれを解決する方法を知っていますか?

4

6 に答える 6

16

Ubuntu 10.04 と Pygame 1.9.1 でうまく動作します。

あなたが試すことができるいくつかのこと:

  • pygame 全体を初期化しますpygame.init()
  • i_4_got さんの提案 (ディスプレイの作成)pygame.display.set_mode((200,100))
  • play と get_busy の間に一時停止 (ティック) を入れる
  • ループ内でイベントをポーリングするpygame.event.get()

例:

import pygame
pygame.init()
pygame.display.set_mode((200,100))
pygame.mixer.music.load("only one.mp3")
pygame.mixer.music.play(0)

clock = pygame.time.Clock()
clock.tick(10)
while pygame.mixer.music.get_busy():
    pygame.event.poll()
    clock.tick(10)
于 2012-11-30T22:01:16.230 に答える
-2

mp3をogg形式に変更した方が簡単です。これを試してみてください..簡単です

from pygame import *
pygame.init()
pygame.mixer.music.load("only one.ogg")
pygame.mixer.music.play(-1)
pygame.mixer.music.set_volume(0.3)

機能している場合は回答に投票し、機能していない場合は何が悪いのか教えてください

于 2012-12-01T14:28:17.997 に答える