Python: Как я могу транслировать аудиофайл (m4a/webm) вместо простой загрузки?
Я использовал модуль pafy, чтобы получить ссылки на аудио-скачивание видео с YouTube в форматах m4a и webm, и я хочу использовать Steam без простой загрузки. Как я могу достичь этого??
например: для этой ссылки https://www.youtube.com/watch?v=3tmd-ClpJxA [Тейлор Свифт - посмотрите, что вы заставили меня сделать], мне показали эту ссылку лучшего качества в формате m4a (есть другая формат webm но я думаю m4a лучше, не правда ли? хотелось бы услышать мнение по этому поводу)
так, как я могу передать это вместо того, чтобы просто загрузить это.
Более того, если вы считаете, что этот добрый вопрос уже задавался здесь, примите мои извинения и дайте мне знать
2 ответа
Если вы просто ищете для воспроизведения / потокового аудио с определенного URL, вы можете попробовать vlc
привязка для python
, Подробнее здесь
Может быть установлен как pip install python-vlc
Вот пример кода, который транслирует аудио прямо с URL. player
Объект добавил аудио-плеер, например, такие элементы управления, как пауза, возобновление, остановка и т. д.
URL используется m4a
URL, как указано в вопросе.
Исходный код
import vlc
import time
url = "http://r2---sn-q4fl6nlr.googlevideo.com/videoplayback?id=ded99df829692710&itag=140&source=youtube&ei=DRvmWa-kDtr9oQObxIuACw&pl=32&ratebypass=yes&mime=audio/mp4&gir=yes&clen=4061037&lmt=1507168899082254&dur=255.651&signature=4380D44827E745850E8034A17DD2CF71493515B2.49EE0269B463E530D2C05D79E658319E3354F4B5&key=cms1&ip=103.200.41.86&ipbits=0&expire=1508274029&sparams=clen,dur,ei,expire,gir,id,initcwndbps,ip,ipbits,ipbypass,itag,lmt,mime,mip,mm,mn,ms,mv,pl,ratebypass,source&rm=sn-52vaavvoapox-itql7l,sn-h55z7z&req_id=ac17cbf87900a3ee&redirect_counter=2&fexp=23702512&cms_redirect=yes&ipbypass=yes&mip=2605:6000:ec02:7e00:6d00:a5a1:a309:abb6&mm=30&mn=sn-q4fl6nlr&ms=nxu&mt=1508259877&mv=m"
#define VLC instance
instance = vlc.Instance('--input-repeat=-1', '--fullscreen')
#Define VLC player
player=instance.media_player_new()
#Define VLC media
media=instance.media_new(url)
#Set player media
player.set_media(media)
#Play the media
player.play()
некоторые из player
управления
>>> play.pause() #pause play back
>>> player.play() #resume play back
>>> player.stop() #stop play back
Для открытия веб-сайта у вас может быть ярлык на рабочем столе для веб-сайта или в любом другом месте по этому вопросу, и оттуда вы можете использовать этот код, чтобы открыть его. Надеюсь это поможет.
import pyglet
import os
os.system("start \\\\ph-fss1\Students\S39055\Desktop\\love.jpg")
music = pyglet.resource.media('\\\\ph-fss1\Students\S39055\Desktop\\love.jpg')
music.play()
pyglet.app.run()
love = True
if love == True:
os.system("start \\\\ph-fss1\Students\S39055\Desktop\\love.jpg")
music = pyglet.resource.media('\\\\ph-fss1\Students\S39055\Desktop\\love.jpg')
music.play()
pyglet.app.run()