I want my song (mp3) 을 할 수 있는 간단한 명령을 주면 파이썬, 이런 거야?
이 올바르지 않습니다.
import wave
w = wave.open("e:/LOCAL/Betrayer/Metalik Klinik1-Anak Sekolah.mp3","r")
눈 [VLC 파이썬 모듈] (https://wiki.videolan.org/Python_bindings, vlc.py) 에 대한 완전한 지원을 제공하는 리브레스 및 팝 사이트 패키지. 그럼.
>>> import vlc
>>> p = vlc.MediaPlayer("file:///path/to/track.mp3")
>>> p.play()
함께 고만하세요 수 있습니다.
>>> p.stop()
이 외에도 많은 것을 모듈에서는 제공사항 같이 할 수 있는 거의 모든 VLC 미디어 플레이어) 이지만, 가장 간단하고 가장 효과적인 수단을 that& # 39 의 MP3 재생 중.
함께 게임을 할 수 있습니다 조금 오스트발트 이해했소 경로를 찾기 위해 MP3 를 감안할 때, 또는 제한 당신꺼에요 파일_이름 검색 디렉터리.
전체 문서 및 사전 준비 [here] (http://liris.cnrs.fr/advene//download/python-ctypes/) 모듈을 사용할 수 있습니다. 현재 버전은 파이썬 3 호환적.
이거 드세요. # 39 의 it& 상투적이고 아닐 수 있지만, 최선의 방법이다.
from pygame import mixer # Load the popular external library
mixer.init()
mixer.music.load('e:/LOCAL/Betrayer/Metalik Klinik1-Anak Sekolah.mp3')
mixer.music.play()
[설치가 간편한] (http://pygame.org/install.html) -
pip install pygame
여기 나도 날잡아 대부분 나열되는지 옵션뿐 http://support. 다음과 같습니다.
windows용 10: , * @Shuge 나정옥 오토메이티드 비슷한
from playsound import playsound
playsound('/path/file.mp3')
실행해야 합니다.
$ pip install playsound
mac 용: 그냥 단순히 시도하시겠습니까 다음 명령을 실행할 수 있는 os
import os
os.system("afplay file.mp3")
이 시점에서 왜안돼요 거론하며 '파이썬 오디오 툴과도':
('나' 를 설치하는 데 필요한 libasound2 개발 라스파비안)
코드 발췌문 느슨하게 기준: https://github.com/tuffy/python-audio-tools/blob/master/trackplay
#!/usr/bin/python
import os
import re
import audiotools.player
START = 0
INDEX = 0
PATH = '/path/to/your/mp3/folder'
class TracklistPlayer:
def __init__(self,
tr_list,
audio_output=audiotools.player.open_output('ALSA'),
replay_gain=audiotools.player.RG_NO_REPLAYGAIN,
skip=False):
if skip:
return
self.track_index = INDEX + START - 1
if self.track_index < -1:
print('--> [track index was negative]')
self.track_index = self.track_index + len(tr_list)
self.track_list = tr_list
self.player = audiotools.player.Player(
audio_output,
replay_gain,
self.play_track)
self.play_track(True, False)
def play_track(self, forward=True, not_1st_track=True):
try:
if forward:
self.track_index += 1
else:
self.track_index -= 1
current_track = self.track_list[self.track_index]
audio_file = audiotools.open(current_track)
self.player.open(audio_file)
self.player.play()
print('--> index: ' + str(self.track_index))
print('--> PLAYING: ' + audio_file.filename)
if not_1st_track:
pass # here I needed to do something :)
if forward:
pass # ... and also here
except IndexError:
print('\n--> playing finished\n')
def toggle_play_pause(self):
self.player.toggle_play_pause()
def stop(self):
self.player.stop()
def close(self):
self.player.stop()
self.player.close()
def natural_key(el):
"""See http://www.codinghorror.com/blog/archives/001018.html"""
return [int(s) if s.isdigit() else s for s in re.split(r'(\d+)', el)]
def natural_cmp(a, b):
return cmp(natural_key(a), natural_key(b))
if __name__ == "__main__":
print('--> path: ' + PATH)
# remove hidden files (i.e. ".thumb")
raw_list = filter(lambda element: not element.startswith('.'), os.listdir(PATH))
# mp3 and wav files only list
file_list = filter(lambda element: element.endswith('.mp3') | element.endswith('.wav'), raw_list)
# natural order sorting
file_list.sort(key=natural_key, reverse=False)
track_list = []
for f in file_list:
track_list.append(os.path.join(PATH, f))
TracklistPlayer(track_list)
from win32com.client import Dispatch
wmp = Dispatch('WMPlayer.OCX')
liste = [r"F:\Mp3\rep\6.Evinden Uzakta.mp3",
r"F:\Mp3\rep\07___SAGOPA_KAJMER___BIR__I.MP3",
r"F:\Mp3\rep\7.Terzi.mp3",
r"F:\Mp3\rep\08. Rüya.mp3",
r"F:\Mp3\rep\8.Battle Edebiyatı.mp3",
r"F:\Mp3\rep\09_AUDIOTRACK_09.MP3",
r"F:\Mp3\rep\02. Sagopa Kajmer - Uzun Yollara Devam.mp3",
r"F:\Mp3\rep\2Pac_-_CHANGE.mp3",
r"F:\Mp3\rep\03. Herkes.mp3",
r"F:\Mp3\rep\06. Sagopa Kajmer - Istakoz.mp3"]
for x in liste:
mp3 = wmp.newMedia(x)
wmp.currentPlaylist.appendItem(mp3)
wmp.controls.play()
이 문제를 갖고 있지 않았고, 그래서 내가 찾을 수 있는 솔루션을 좋아했잖아 위한 래퍼 (mpg321 파이썬 만들었습니다. mpyg321.
컴퓨터에 설치된 '등을 할 것과 mpg321 설치 및 재동기화할 mpyg321'.
사용 간단합니다.
from mpyg321.mpyg321 import MPyg321Player
from time import sleep
player = MPyg321Player() # instanciate the player
player.play_song("sample.mp3") # play a song
sleep(5)
player.pause() # pause playing
sleep(3)
player.resume() # resume playing
sleep(5)
player.stop() # stop playing
player.quit() # quit the player
여러 이벤트를 위해 콜백 정의할 수도 있습니다 (음악) 의 최종 사용자가 일시정지했던. (송).
import os
os.system('file_path/filename.mp3')