Python을 사용하여 MP3 파일 재생

Suraj Joshi 2023년1월30일
  1. playsound 패키지를 사용하여 Python으로 MP3 파일 재생
  2. pygame 패키지를 사용하여 Python으로 MP3 파일 재생
  3. vlc 패키지를 사용하여 Python으로 MP3 파일 재생
  4. webbrowser 패키지를 사용하여 Python으로 MP3 파일 재생
  5. os 패키지를 사용하여 Python으로 MP3 파일 재생
Python을 사용하여 MP3 파일 재생

이 튜토리얼은 pygame, vlc, playsoundwebbrowser와 같은 패키지를 사용하여 Python으로 mp3 파일을 재생하는 방법을 설명합니다.

playsound 패키지를 사용하여 Python으로 MP3 파일 재생

Python을 사용하여 mp3 파일을 재생하는 한 가지 간단한 방법은 playsound 라이브러리를 사용하는 것입니다. .mp3.wav 파일을 모두 재생하는 데 사용할 수 있습니다.

import playsound

playsound.playsound("sample.mp3")

현재 작업 디렉토리에 있는 sample.mp3 파일을 재생합니다. .mp3가 다른 디렉토리에 있는 경우 현재 작업 디렉토리에 상대적인 mp3 파일의 경로를 전달해야 합니다.

시스템에 playsound 패키지가 설치되어 있지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.

pip install playsound

pygame 패키지를 사용하여 Python으로 MP3 파일 재생

‘PyGame’은 사운드, 마우스, 키보드 등과 같은 시스템의 하드웨어 구성 요소에 대한 액세스를 제공하는 모듈 모음입니다. 이 패키지를 사용하여 Python에서 mp3 파일을 재생할 수 있습니다.

import pygame

pygame.mixer.init()
pygame.mixer.music.load("sample.mp3")
pygame.mixer.music.play()

이 코드 조각은 현재 작업 디렉토리에서 sample.mp3 파일을 재생합니다. pygame을 사용하여 mp3 파일을 재생하는 데 문제가 있는 경우 mp3 파일을 .wav 형식으로 변환할 수 있습니다.

시스템에 pygame 패키지가 설치되어 있지 않으면 명령으로 설치할 수 있습니다.

pip install pygame

vlc 패키지를 사용하여 Python으로 MP3 파일 재생

vlc 패키지를 사용하여 Python에서 mp3 파일을 재생할 수도 있습니다.

import vlc

p = vlc.MediaPlayer("sample.mp3")
p.play()

이 코드 조각은 현재 작업 디렉토리에서 sample.mp3 파일을 재생합니다.

시스템에 vlc 패키지가 설치되어 있지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.

pip install python-vlc

webbrowser 패키지를 사용하여 Python으로 MP3 파일 재생

import webbrowser

webbrowser.open("sample.mp3")

코드 조각은 브라우저 창에서 탭을 열고 현재 작업 디렉토리에서 sample.mp3 파일을 재생합니다.

os 패키지를 사용하여 Python으로 MP3 파일 재생

시스템에서 음악 플레이어를 사용하여 Python을 통해 mp3 파일을 재생할 수 있습니다. 이를 위해 os 모듈의 도움을 받습니다.

기본 미디어 플레이어는 운영 체제에 따라 다릅니다. 따라서 한 플랫폼의 코드가 다른 플랫폼에서 작동하지 않을 수 있습니다.

Python에서 os 패키지를 사용하여 mp3 파일을 재생하기 위해 Linux 플랫폼에 대해 다음 코드 스니펫을 사용합니다.

import os

os.system("mpg123 " + "sample.mp3")

Linux 시스템에 mpg123이 설치되어 있지 않은 경우 다음 명령을 사용하여 설치할 수 있습니다.

sudo apt install mpg123

macOS의 경우 Python에서 os 패키지를 사용하여 mp3 파일을 재생하기 위해 다음 코드 스니펫을 사용합니다.

import os

os.system("afplay " + "sample.mp3")
작가: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

관련 문장 - Python Audio