[python] PyQt에서의 음악 재생
이번 글에서는 PyQt를 사용하여 음악을 재생하는 방법에 대해 알아보겠습니다.
PyQt는 Python과 Qt 프레임워크를 결합한 파이썬 라이브러리입니다. 음악 재생을 위해 PyQt에서는 QMediaPlayer 클래스를 제공합니다.
먼저, PyQt 및 QMediaPlayer 모듈을 설치해야 합니다. 이를 위해 다음 명령을 사용할 수 있습니다.
pip install pyqt5
다음으로, PyQt에서 음악을 재생하기 위해 간단한 예제 코드를 작성해 보겠습니다.
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtMultimedia import *
app = QApplication(sys.argv)
# 음악 파일 경로
file_path = "music.mp3"
# MediaPlayer 객체 생성
player = QMediaPlayer()
# QUrl로 파일 경로 설정
url = QUrl.fromLocalFile(file_path)
# 음악 파일을 재생하기 위해 MediaContent 객체 생성
content = QMediaContent(url)
# MediaPlayer에 MediaContent 설정
player.setMedia(content)
# 음악 재생
player.play()
sys.exit(app.exec_())
이 코드에서는 PyQt의 필수 모듈 및 클래스를 임포트하고, 음악 파일 경로를 지정합니다. 그런 다음 QMediaPlayer 객체를 생성하고 음악 파일을 재생할 준비를 합니다. 마지막으로 player.play()
를 호출하여 음악을 재생합니다.
이와 같이 PyQt를 사용하여 음악을 재생하는 방법을 알아보았습니다. 추가적으로 QMediaPlayer 클래스에는 음악을 일시 정지하거나 정지하는 메서드도 제공됩니다. 필요에 따라 해당 메서드를 사용하여 음악을 제어할 수 있습니다.
이 예제 코드는 음악 파일이 “music.mp3”라는 경로에 있다고 가정하고 작성되었습니다. 따라서 실제 경로를 자신의 환경에 맞게 수정해야 합니다.
참고문헌:
- PyQt 공식 문서: https://doc.qt.io/qt-5/qtmultimedia-module.html
- PyQt 예제 코드: https://realpython.com/python-pyqt-qwidget/#playing-sounds