遛狗的猫小萌 发表于 2019-1-9 20:36:10

控制台音乐播放器

学python两个月来感觉太爽了
以前学过一点C感觉C就像手动档的车
python绝对是自动档的
下面是我写的一个控制台音乐播放器
需要安装pygame,easygui库才可以用


import time
import pygame
import os
import sys
import random
import msvcrt
import easygui
#带边界值得整数型输入函数
def int_input(c,min,max):
        while(1):
                num_str=input(c)
                if num_str.isdecimal()==True:
                        num=int(num_str)
                        if min<=num<=max:
                                return num
#循环内输入函数
def kbfunc():
        x = msvcrt.kbhit()
        if x:
                ret = chr(ord(msvcrt.getch()))
                #ret = msvcrt.getch()
        else:
                ret = -1
        return ret
#搜索mp3函数
def find_mp3(dir):
        #dir='C:\\Users\\CAT\\Desktop'
        #f_name='a.txt'
        #print(os.walk(''))
        l=[]
        for root,dirs,files in os.walk(dir,topdown=False):
                for name in files:
                        #if         os.path.splitext(name) == '.mp3' :
                        if os.path.splitext(name) == '.mp3' or\
                                os.path.splitext(name) == '.ogg' :

                               
                                #print(os.path.join(root,name))
                                l.append(os.path.join(root,name))
        return l
#播放mp3函数
def play_mp3(dir):
        global sx
        sx=True
        pygame.mixer.music.load(dir)
        pygame.mixer.music.play(1)
       
# play_mp3(music_list)
#画横线函数
def row(x=0):
        width = os.get_terminal_size().columns
        height = os.get_terminal_size().lines
        for count in range(0,width):
                print('-',end='')
        if x:
                print()
               
#新建目录文件函数
def md_dir():
        global music_list
        dir=easygui.diropenbox(msg=None, title=None, default=None)
        if dir==None:
                return 0
        try:
                f=open('dir.txt','w',encoding='UTF-8')
                f.write(dir)
                f.close()
                os.system('cls')
                load_dir()
                music_list=find_mp3(music_dir)
                d_ui()
                return 1
        except FileNotFoundError:
                print('写入文件失败!')
                os.system('pause')
                exit()
#从'dir.txt'加载音乐列表函数
def load_dir():
        global music_dir
        try:
                f=open('dir.txt','r',encoding='UTF-8')
                music_dir=f.read()
                f.close()
        except FileNotFoundError:
                print('没有发现\'dir.txt\'的文件')
                print('请选择一个音乐文件夹')
                md_dir()


#绘制列表函数
def d_ui():


        row()
        print("   %s下共%d个音乐"%(music_dir,len(music_list)))
        row(1)
        for a in range(0,len(music_list)):
                print('[%d] %s'%(a,music_list))
        print()
        row(1)
        print("        %s下共%d个音乐"%(music_dir,len(music_list)))
        print(\
        '        欢迎使用控制台播放器!!\n\
                2019 (c) Ju Xinyang\n\
                :设置扫描音乐目录(选择一个要播放的音乐文件夹)\n\
                :输入歌曲编号播放\n\
                [\']:顺序播放整个列表\n\
                [?]:随机播放一曲\n\
                [,]:上一曲      [.]:下一曲\n\
                :暂停          :继续 \n\
                [[]:音量减      []]:音量加\n\
                :播放列表设为所有歌曲 \n\
                :播放列表设为查找歌曲\n\
                :查找歌曲\n\
                [\\]:改变播放模式(顺序,单曲,随机))\n\
                :查看音量&播放模式\n\
        ')
        row(1)
#os.system("mode con cols=60 lines=9000")
#os.system("mode con cols=120")
os.system("title 控制台音乐播放器")


i=0
value=0.5
play_mode=0
music_dir=''
find_music_list=[]
music_list=[]
sx=False
pygame.mixer.init()
pygame.mixer.music.set_volume(value)
os.system('cls')

load_dir()
music_list=find_mp3(music_dir)
d_ui()


while(1):
        try:
                while(1):

                        r = kbfunc()
                        if pygame.mixer.music.get_busy()==False and sx==1:
                                if play_mode == 0: #顺序
                                        i=(i+1)%len(music_list)
                                        play_mp3(music_list)
                                        print('>>> %d %-50s'%(i,music_list))
                                elif play_mode == 1:#单曲循环
                                        play_mp3(music_list)
                                        print('>>> %d %-50s'%(i,music_list))
                                elif play_mode == 2:#随机播放
                                        i=random.randint(0,len(music_list)-1)
                                        play_mp3(music_list)
                                        print('>>> %d %-50s'%(i,music_list))

                        if r != -1:
                                #print(r)
                                if r==' ':
                                        input()
                                        pass
                                elif r=='d':
                                        md_dir()
                                elif r=='p':
                                        if        pygame.mixer.music.get_busy()==True:
                                                pygame.mixer.music.pause()
                                                print('已暂停')
                                elif r=='o':
                                        if        pygame.mixer.music.get_busy()==True:
                                                pygame.mixer.music.unpause()
                                                print('恢复播放')
                                elif r=='\'':
                                        play_mp3(music_list)
                                        print('顺序播放列表')
                                        print('>>> %d %-50s'%(i,music_list))
                                elif r==',':
                                        if i>=1:
                                                i-=1
                                        else :
                                                i=len(music_list)-1
                                        play_mp3(music_list)
                                        print(' < >>> %d %-50s'%(i,music_list))
                                elif r=='.':
                                        i=(i+1)%len(music_list)
                                        play_mp3(music_list)
                                        print(' > >>> %d %-50s'%(i,music_list))       
                                elif r=='b':
                                        while (1):
                                                i=int_input('请输入序号:',0,len(music_list)-1)
                                                play_mp3(music_list)
                                                print('>>> %d %-50s'%(i,music_list))
                                                break
                                elif r==']':
                                        if value<1:
                                                value+=0.05
                                        else :
                                                value=1
                                        pygame.mixer.music.set_volume(value)
                                        #print('音量:%.0f%%'%(value*100))
                                elif r=='[':
                                        if value>0:
                                                value-=0.05
                                        else :
                                                value=0
                                        pygame.mixer.music.set_volume(value)
                                        #print('音量:%.0f%%'%(value*100))
                                elif r=='\\':
                                        play_mode=(play_mode+1)%3
                                        if play_mode == 0 :
                                                print('顺序播放>')
                                        elif play_mode == 1:
                                                print('单曲循环-')                                       
                                        elif play_mode == 2 :
                                                print('随机播放?')       
                                elif r=='?':
                                        i=random.randint(0,len(music_list)-1)
                                        play_mp3(music_list)
                                        print(' ? >>> %d %-50s'%(i,music_list))       
                                elif r=='f':
                                        music_list=find_mp3(music_dir)
                                        find_music_list=[]
                                        while (1):
                                                fm=input('请输入查找歌曲名的一部分:')
                                                old_num=0
                                                new_num=0
                                                for e in music_list:
                                                        if e.find(fm)>0:
                                                                find_music_list.append(e)
                                                                print('[%d] [%d] %s'%(old_num ,new_num,e))
                                                                new_num+=1
                                                        old_num += 1
                                                # for a in range(0,len(find_music_list)):
                                                        # print('[%d] %s'%(a,find_music_list))
                                                print('查找完毕!!查找歌曲如上\n可以将播放列表设成查找列表')
                                                break
                                elif r=='n':               
                                        music_list=find_mp3(music_dir)
                                        print('歌曲列表切换到 全部歌曲')
                                elif r=='m':       
                                        if len(find_music_list)==0:
                                                print('所查找的歌曲列表为空!')
                                        else :
                                                music_list=find_music_list
                                                print('歌曲列表切换到 所查找的歌曲')
                                elif r=='c':
                                        print('当前音量:%.0f%%'%(value*100))
                                        #print('%d%d'%(pygame.mixer.music.get_busy(),sx))
                                        print('当前播放模式:',end='')
                                        if play_mode == 0 :
                                                print('顺序播放>')
                                        elif play_mode == 1:
                                                print('单曲循环-')                                       
                                        elif play_mode == 2 :
                                                print('随机播放?')
                        else:
                                pass
                        time.sleep(0.1)
        except pygame.error:
                print('◆%s\n文件有错误!!!自动播放下一首!!!'%(music_list))

os.system('pause')

遛狗的猫小萌 发表于 2019-1-9 20:40:53

本帖最后由 遛狗的猫小萌 于 2019-1-9 20:45 编辑

data:image/png;base64,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C:\Users\Cat\Desktop\i.png

casanava 发表于 2019-6-14 16:32:16

请教大侠,下面的代码播放mp3单曲,如果音乐文件比较大(3M)就播放正常,
如果小于1M,就出错,pygame.error: Error reading the stream. (code 18)
请问怎么解决?谢谢
from pygame import mixer
import time

mixer.init()
mixer.music.load('NI506.mp3')
mixer.music.play()
time.sleep(60)
mixer.music.stop()
页: [1]
查看完整版本: 控制台音乐播放器