0

次のコードを使用して、Python の pygame ライブラリを使用して曲を再生しています。Pythonファイルを直接クリックすると、曲が再生され、音が聞こえます。しかし、python(コマンドライン)またはpython(GUI)を使用してプログラムを実行すると、音が聞こえません。Python 2.6 と 2.7 の両方をチェックしました。Windows 7 OS を使用しています。

私のコード:

import pygame,time,sys

pygame.init()

pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)

print "Mixer settings", pygame.mixer.get_init()

print "Mixer channels", pygame.mixer.get_num_channels()

pygame.mixer.music.set_volume(1.0)

pygame.mixer.music.load("2.mp3")

while 1:

    selection = raw_input()

    if selection == "play":

        print "Playing"

        pygame.mixer.music.play()

    elif selection == "rewind":

        pygame.mixer.music.rewind()

    elif selection == "pause":

        pygame.mixer.music.pause()

    elif selection == "stop":

        pygame.mixer.music.stop()

    elif selection == "queue":

        inputqueue = raw_input()

        pygame.mixer.music.queue(inputqueue)

    else:

        print "invalid selection"

        sys.stdout.flush()
4

1 に答える 1

1

音楽を聴くことができるように、pygameループを作成する必要があります。入力を取得するには、 http://www.pygame.org/docs/ref/key.htmlキーライブラリを使用する必要があります

import pygame,time,sys

#pygame.init()
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=4096)
print "Mixer settings", pygame.mixer.get_init()
print "Mixer channels", pygame.mixer.get_num_channels()
pygame.mixer.music.set_volume(1.0)
pygame.mixer.music.load("2.mp3")
pygame.mixer.music.play()

clock = pygame.time.Clock()
while pygame.mixer.music.get_busy():
   # check if playback has finished
   clock.tick(30)
于 2012-04-09T02:12:18.517 に答える