【问题标题】:No file opening with a random music file player使用随机音乐文件播放器无法打开文件
【发布时间】:2019-02-24 00:23:01
【问题描述】:

我发现编写 Python 音乐播放器比播放随机艺术家更困难。我在一个目录中有 mp3 文件,但随机选择它们被证明是困难的。任何帮助将不胜感激,谢谢!

from tkinter import *

import os

import random

master = Tk()
var = IntVar()
var.set(1)

def quit_loop():
    print ("Selection:"),var.get()

    global selection
    selection = var.get()
    master.quit()

Label(master, text = "What is your mood?").grid(row=0, sticky=W)

Radiobutton(master, text = "Sad", variable=var, value = 1).grid(row=1,sticky=W)

Radiobutton(master, text = "Happy", variable=var, value = 2).grid(row=2, sticky=W)

Radiobutton(master, text = "Sleepy or Bored", variable=var, value = 3).grid(row=3, sticky=W)

Radiobutton(master, text = "Scared", variable=var, value = 4).grid(row=4, sticky=W)

Radiobutton(master, text = "Pumped or Angry", variable=var, value = 5).grid(row=5, sticky=W)

Button(master, text = "Show me the music!", command=quit_loop).grid(row=7, sticky=W)


master.mainloop()

if selection == 1:
    print ("My Value is equal to one.")

elif selection == 2:
    print ("My value is equal to two.")

elif selection == 3:
    print ("My value is equal to three.")

elif selection == 4:
    print ("My value is equal to four.")

elif selection == 5:
    random.choice(os.listdir(r"C:\Users\Steven\Desktop\Dony Proj\Mood DJ\Do you like any of these\Beastie Boys"))

【问题讨论】:

标签: python python-3.x audio-player


【解决方案1】:

好吧,您正在调用random.choice,但没有将返回值分配给任何东西。

【讨论】:

    【解决方案2】:

    你似乎已经拥有它;我在我的机器中将目录设置为一个,其中包含一些示例音乐文件,并将随机选择的文件存储到一个变量中,并添加了一个打印语句来查看它是什么:

    elif selection == 5:
        song_choice = random.choice(os.listdir(r"E:\music"))
        print(song_choice)
    

    然后它会从我的音乐目录中打印一首随机歌曲的名称!

    【讨论】:

    • 我想让它打开文件。但是,我不确定这是否可行。
    • 如果您想播放音乐文件,您可以使用PyGamesounddevice 等模块来播放给定的声音文件。但是(如果您还没有)我建议您习惯 reading and writing from basic text files,因为这应该有助于您理解使用 python 与文件进行交互。
    猜你喜欢
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多