Caffè Latte

日々を徒然に

pygameを使って音楽を鳴らした

Soundオブジェクトはmp3受け取れないっぽい

WAVならOK

参考記事(日本語化されてるリファレンスはすごく嬉しい) westplain.sakuraweb.com

time.sleep(時間) でコード止めないと一瞬で曲終わっちゃうから曲の長さを取得してその分止めます

他にもpygame.mixer.musicって言うモジュールも存在したが、探してみたところ音声ファイルの時間を取得できそうなものがなかった 一応pygame.mixer.musicならmp3も再生できました

'pygame (1.9.2), Python 3.5.2'

import pygame, time
def main():
    pygame.init()
    sound = pygame.mixer.Sound(input())
    sound.play()
    time.sleep(sound.get_length())
    sound.stop()
if __name__ == '__main__':
    main()