⑴ 用python和pygame製作一個簡單的音樂播放器,能創建一個播放列表,能播放暫停停止循環播放音樂,控制音量
我印象中pygame只提抄供wave的播放。以前試襲過做過這個東西。不過如果你用QT4的GUI做播放器很快。
開源的很多庫也可以很方便做成播放器。ffmpeg, stream(忘記了,這個音效不錯),
如果是在windows下面,可以直接使用一個API播放WAV。 winplayer?記得不了。
另外VLC也提供一些介面,此外還有眾多的開源的多媒體庫。
⑵ 用編程語言寫個簡易的音樂播放器 需要做哪些准備
選定用來編寫播放器的語言(假定你已經會這個語言了)
查找該語言對應的播放音樂的api,學會使用它
學會該語言對應製作界面的api(當然,如果你只想做控台程序的話跳過這步)
查找有沒有成熟的框架並學會它
以上是知識儲備,就是你開發前必須知道的知識
下面是開發流程
需求分析(列下你准備做什麼功能,畫個數據流通,er圖什麼的輔助分析)
體系結構設計(根據你的需求分析,設計出你的軟體的體系結構)
隨意點的話,你可以開始做了(經過上面步驟你也大概知道怎麼開始做了)。或者嚴謹點話接著做一系列的設計(數據設計,介面設計,過程設計)
測試(測試是穿插在整個開發流程的)
⑶ python怎麼播放音樂文件
安裝 pip install mp3play
播放:
file_name = "test.mp3"
mp3 = mp3play.load(file_name)
mp3.play()
⑷ 如何用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 )
⑸ C#如何將自己寫的音樂播放器設置為默認播放器
右擊任何一個MP3文件,然後設置打開方式,然後選擇你的程序,最後勾選默認打開復選框就可以了!!
但是,這個只是調用運行了你的程序,還不能播放!!
需要你處理 以下函數中的 args
/// <summary>
/// 應用程序的主入口點。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//這里獲得你雙擊的文件路徑,有了路徑你就可以播放了
//如果有很多文件,args中就包含了很多文件的路徑
string path=args[0];
.....
Application.EnableVisualStyles();
Application.(false);
//將你雙擊的文件全部傳遞給你的播放程序
Application.Run(new Main(path));
}
通過以上兩步,你就可以設置你的播放器為默認,然後可以雙擊打開並播放了!!
⑹ 有沒有用python寫的音
本人最近在學習python,在看了一些教程後,用python寫了一個簡單的雲音樂播放器,下面把主要代碼貼上來,其中用到了github上他人寫的一個漢字轉拼音的庫,大家可以在github上找到。
#coding=utf-8
from Tkinter import *
import tkMessageBox
import urllib
import json
import mp3play
import time
import threading
from pinyin import PinYin
import os
import stat
test = PinYin()
test.load_word()
stop=0
def music():
if not entry.get():
tkMessageBox.showinfo("溫馨提示","搜索內容不能為空")
return
name = test.hanzi2pinyin_split(entry.get())
html=urllib.urlopen("http://s.music.163.com/search/get/?type=1&s=%s&limit=9"%name).read()
js=json.loads(html)
n = 0
global x
x = []
for i in js['result']['songs']:
listbox.insert(n,'%s(%s)'%(i['name'],i['artists'][0]['name']))
n+=1
x.append(i['audio'])
count = 0
#isplaying = None
def play():
global count
count += 1
index=listbox.curselection()
var1.set(u"正在載入"+listbox.get(index,last=None))
urllib.urlretrieve(x[index[0]],'tmp%s.mp3'%str(count))
var1.set(u"正在播放"+listbox.get(index,last=None))
mp3=mp3play.load("tmp%s.mp3"%str(count))
mp3.play()
time.sleep(mp3.seconds())
import inspect
import ctypes
def _async_raise(tid, exctype):
"""raises the exception, performs cleanup if needed"""
tid = ctypes.c_long(tid)
if not inspect.isclass(exctype):
exctype = type(exctype)
res = ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, ctypes.py_object(exctype))
if res == 0:
raise ValueError("invalid thread id")
elif res != 1:
ctypes.pythonapi.PyThreadState_SetAsyncExc(tid, None)
raise SystemError("PyThreadState_SetAsyncExc failed")
def stop_thread(thread):
_async_raise(thread.ident, SystemExit)
threads=list()
t=None
def excute(event):
global t
for i in threads:
stop_thread(i)
t = threading.Thread(target=play)
t.setDaemon(True)
t.start()
threads.append(t)
root = Tk()#創建一個窗口
root.title("雲音樂")
root.geometry("500x300+500+200")
entry=Entry(root)#創建輸入框(單行),置父
entry.pack()
btn=Button(root,text="搜 索",command=music)
btn.pack()#布局方式必須用同一種
var=StringVar()
listbox=Listbox(root,width=50,listvariable=var)
listbox.bind('<Double-Button-1>',excute)
listbox.pack()
var1=StringVar()
label=Label(root,text="雲音樂播放器",fg="purple",textvariable=var1)
var1.set("雲音樂播放器")
label.pack()
root.mainloop()#顯示窗口
由於最近事情較多加上我的技術還不到位,這個播放器有一個BUG我還沒有解決,就是在選擇播放第二首歌時,第一首歌不會停止。如果有小夥伴解決了這個BUG的話
⑺ 怎樣用python編寫簡單音樂播放器
要看你在什麼操作系統、要播什麼格式的音樂了。
audio: snd.decode( s )
import time
while snd.org/tut/aplayer.read( 8192 )
r= dec.'YOUR FILENAME'://pymedia.Output( r:
import pymedia.lower() )
f= open( sName.channels.read( 512 )
r= dec.play( r.split( sName.sleep( , r.org/tut/aplayer:
if r.acodec as acodec
sName=', sound; )[ -1 ];0.html" target="_blank">http;rb'
dec= acodec.AFMT_S16_LE )
while len( s )>.sample_rate.decode( s )
import pymedia;.sound as sound
snd= sound, '.audio: time, '://pymedia.Decoder( str.html
用pymedia可以很容易的實現bing了一下,有一個叫mplay的模塊,可以試一下,看上去有點簡單
⑻ 請問如何使用python實現網頁播放音樂
用html標簽就可以播放了,py貌似沒有能力在網頁里播放音樂的能力把。如果是版應用程序的話,你權可以用下pymedia模塊。html:<embed
src="http://aaaa.mp3";
loop=true
autostart=true
name=bgss
width=500
height=100
type="audio/mpeg">把width和height都設為0,就可以當背景音樂了
⑼ Python2.7裡面開發音樂播放器裡面我import mp3play為什麼顯示沒有報告這個模
是不是沒有安裝這個包
pip install mp3play