みらブログ

ファイアーエムブレム好きのヒーラー(気功師)永野晋太郎のブログ。京都駅・大阪駅周辺に出没。

プログラミングPython日誌その2〜=LOVEにデュクシしてもらうプログラム

前回からの続き。

その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の握手会アプリができたとか。ここらへんどうなってるんだろう。。。

prtimes.jp