スクリプトでmp3再生ができなかった、、、けれども① | かちょうのブログ

かちょうのブログ

ブログの説明を入力します。

雨はアカン。
歩くときだけやんだらええのに。

小学生の頃はあまり気にしてなかった。
雨の中、空をみながら、口をあけてたし。
雨あがったら、長靴で水たまりの中をちゃぷちゃぷしてたし。
公園で泥遊びしてたし。
チャリで水たまりの中を駆け抜けてたし。

最近の小学生は雨の中、無邪気に遊んでんのかな??
「そんなん、アホやで!」とかいうんかな



前回はコマンドラインからmpg321でmp3を再生できる事を確認した。
スクリプトでは
pygame.mixer.music.load関数
で再生できそう。


■ python標準ライブラリでmp3再生
できることならば、python標準ライブラリで再生したいけれど、
↓ここを読むとpython標準ライブラリではmp3が再生できないように思える。

https://docs.python.org/3/library/mm.html
http://docs.python.jp/3/library/mm.html

WAVファイルなら、再生できそう。

■ pygame.mixerでmp3再生

http://www.pygame.org/docs/ref/mixer.html#pygame.mixer.Sound
http://westplain.sakuraweb.com/translate/pygame/Mixer.cgi#pygame.mixer.Sound

pygame.mixer.Sound
の説明を読むとmp3は再生できそうにない。

もうちょっと調べてみる。
http://www.pygame.org/docs/ref/music.html
http://westplain.sakuraweb.com/translate/pygame/Music.cgi

pygame.mixer.music.load
の説明を読むとmp3は再生できそう。

■これって。。
日本語訳、間違ってるんじゃ。。
それとも、バージョンが違うんかな?

pygame.mixer.Soundが返すSoundオブジェクト内の関数に差異があって、

日本語サイトには
Sound.get_buffer - 音声のサンプリングデータのバッファオブジェクトを取得します。

英語サイトには、get_bufferがなくて、
Sound.get_raw — return a bytestring copy of the Sound samples


次回、実装してみる。

株式会社スプレッド
http://www.spread-net.co.jp/