MENU
やすひら
やすひらと申します。
長靴を履いたタヌキ(ITエンジニア)です。
モノ作りの楽しさを発信中。
X(旧Twitter)のフォローもお願いします。

[Python]Pygameを用いた音楽ファイルの操作

Pythonでは、音楽ファイルを制御することができます。
Pygameはゲームアプリを作成するライブラリですが、音楽ファイルを制御することができます。
本記事では、Pygameによる音楽ファイルの制御について紹介します。

やすひら

Pygameによる音楽ファイルの制御について紹介します

この記事でわかること
  • Pygameによる音楽ファイルの制御
目次

Pygameライブラリのインストール

Pygameライブラリをインストールします。

コマンドライン

pip install pygame

pipでpygameライブラリをインストールします。

Pygameによる音楽ファイルの制御

Pygameによる音楽ファイルの制御について紹介します。

ソースコード

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
import pygame

class MusicPlayer:
    def __init__(self):
        pygame.init()
        pygame.mixer.init()
        self.paused = False

    def play_music(self, file_path):
        try:
            pygame.mixer.music.load(file_path)
            pygame.mixer.music.play()
        except Exception as e:
            print("Error:", e)

    def stop_music(self):
        pygame.mixer.music.stop()
        print("Music stopped")

    def pause_music(self):
        pygame.mixer.music.pause()
        self.paused = True
        print("Music paused")

    def unpause_music(self):
        pygame.mixer.music.unpause()
        self.paused = False
        print("Music resumed")

    def status_music(self, file_path):
        if pygame.mixer.music.get_busy() and not self.paused:
            status = True
        else:
            status = False

        return status

MusicPlayerクラスで音楽制御クラスを定義しています。
play_musicメソッドで、音楽を再生します。
stop_musicメソッドで、音楽を停止します。
pause_musicメソッドで、一時停止します。
unpause_musicメソッドで、一時停止を解除します。
status_musicメソッドで、状態確認します。

まとめ

Pygameによる音楽ファイルの制御について紹介しました。

Pygameによる音楽制御は
  • 音楽を再生できる
  • 音楽を停止できる
  • 音楽を一時停止できる
  • 音楽を一時停止を解除できる
  • 音楽の状態を確認できる

Pygameはゲームアプリを作成できるライブラリですが、音楽ファイルを制御することもできます。
他のライブラリでも音楽ファイルを制御できますので、最適な方法で音楽を楽しみましょう。

  • URLをコピーしました!
目次