当前位置:首页>开发>正文

Python怎样不下载音乐文件直接播放网络音乐 如何实现到家自动播放音乐用PYTHON

2023-05-20 05:20:56 互联网 未知 开发

 Python怎样不下载音乐文件直接播放网络音乐 如何实现到家自动播放音乐用PYTHON

Python怎样不下载音乐文件直接播放网络音乐

urlpath=你要下载的文件地址(必须是文件位置)
filepath=本地储存位置
import requests as net
r = net.get(urlpath)
import os
r.raise_for_status()
f = open(filepath, wb)
for i in r.iter_content(100000):
    f.write(i)
f.close()
os.popen(filepath)#播放有错误请指出,望采纳。

如何实现到家自动播放音乐用PYTHON

要做到这个呢,首先你得有一个server,定时的监控那个页面获取wifi的连接情况。像楼主这样的情况,我建议使用raspberry pi这种简单易行的拿来玩票就好了。

之后一部你需要一个可以通过某种协议来操控的radio player。这里推荐支持upnp协议,应用比较广,也有很多Python的库支持。

然后实际上你要写的就是一个web service,定期访问路由的那个页面->解析->获得信号之后trigger相应的操作就行了。用flask什么随便搞搞就OK。

如何用python实现一个音乐播放器

用pymedia可以很容易的实现:

import pymedia.audio.acodec as acodec

sName=YOUR FILENAME

dec= acodec.Decoder( str.split( sName, . )[ -1 ].lower() )

f= open( sName, rb )

s= f.read( 8192 )

r= dec.decode( s )

import pymedia.audio.sound as sound

snd= sound.Output( r.sample_rate, r.channels, sound.AFMT_S16_LE )

while len( s )>0:

if r: snd.play( r.data )

s= f.read( 512 )

r= dec.decode( s )

import time

while snd.isPlaying(): time.sleep( .05 )