猫史档案馆


【Python作品分享】音乐播放器【教程贴】

用户:有趣的超能鸭QX64有趣的超能鸭QX64查看:0 回复:0 评论:0 创建时间:2021-01-19T17:36:26


【作品展示】

center_image

 

【作品介绍】

支持mp3,mid(用pyga)

 

【作品源代码】

import pygame as pg  #导入pygame库
print("请将py文件放在有音乐的目录!")

def play_music(music_file):  #函数
  clock = pg.time.Clock()
  try:
    pg.mixer.music.load(music_file)
    print("找到音乐{}!".format(music_file))  #找到音乐
  except:
    print("没有找到音乐{}".format(music_file, pg.get_error()))  #没找到音乐
    return
  pg.mixer.music.play()
  while pg.mixer.music.get_busy():
    clock.tick(30)


while True:
  i = int(input("mid音乐填1,mp3音乐填2:"))  #选择

  if i < 1 or i > 2:
    while True:
      i = int(input("mid音乐填1,mp3音乐填2:"))  #选择
      if i == 1 or i == 2:
        break  #退出循环

  if i == 1:
    m = input("输入mid音乐:")  #mid音乐选择
    a = m+".mid"  #文件名+后缀名(.mid)
    print("正在寻找:",a)  #打印音乐名
  if i == 2:
    m = input("输入mp3音乐:")  #mp3音乐选择
    a = m+".mp3"  #文件名+后缀名(.mp3)
    print("正在寻找:",a)  #打印音乐名

  music_file = a  #音乐导入
  freq = 44100
  bitsize = -16
  channels = 2
  buffer = 2048
  pg.mixer.init(freq, bitsize, channels, buffer)
  pg.mixer.music.set_volume(0.8)
  try:
    play_music(music_file)
  except KeyboardInterrupt:
    pg.mixer.music.fadeout(1000)
    pg.mixer.music.stop()
    raise SystemExit

  n = int(input("是否退出(否:1,是:输入任意数字):"))  # 选择
  if n < 1 or n > 1:
    break  #退出

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页