前回からの続き。
その5
import tkinter
from mutagen.mp3 import MP3 as mp3
import pygame
import glob
from random import shuffle
import time
x = glob.glob("mp3/*.mp3") #testの中のmp3をリスト化
shuffle(x) #リストをシャッフル
def click_btn():#defは関数を定義している。click_btnが実行されるとこれが処理。
button["text"]="再度、癒し"#textに「クリックしました」を入れてる。
pygame.mixer.init()
pygame.mixer.music.load(x[1]) #音源読み込み
mp3_length = mp3(x[1]).info.length #音源の長さ取得
pygame.mixer.music.play(2) #再生開始。2の部分を変えるとn回再生(その場合は次の行の秒数も×nすること)
time.sleep(mp3_length + 0.5) #再生開始後、音源の長さだけ待つ(0.5待つのは誤差解消)
pygame.mixer.music.stop() # 再生の終了
shuffle(x)
root = tkinter.Tk()#ウィンドウの部品(オブジェクト)を作る
root.title("=LOVE")#タイトルの指定
root.geometry("160x70")#サイズ
button = tkinter.Button(root,text="癒し",font=("Time New Roman",12),command=click_btn)
#テキストでクリックしてくださいと出している。これをクリックした時に、働く関数を指定している。
button.place(x=35,y=15)
root.mainloop()
プログラミングpython日誌2〜=LOVEにデュクシしてもらうプログラム
・Pythonでフォルダにある音楽をランダムに再生したい - Qiita
など複数のページを参考にさせてもらった。コピペ・写経にて、なんとか完成。
改めて見返すと、間の謎の音がうっとうしすぎるが、今は細かいところは気にしない。
音声素材は
齊藤なぎさ「お兄ちゃん、大好き♥♥」齋藤樹愛羅「お兄ちゃん、でゅくし♥♥」 (=LOVE,イコラブ)
から。ダウンロードして、何個かに切り分け、プログラムファイルと同じ階層にある「mp3」フォルダに。
にしても、プログラムうつより、モジュールのimportとかに時間かかってる感じがする。「HelloWorldを出すまでが一番大変」と、堀江さんが言ってたけど、その通りかも。
とりあえず、FEとアイドルに頼ってガシガシ作るべし。
思い出したけど、最近STUの握手会アプリができたとか。ここらへんどうなってるんだろう。。。