【发布时间】:2020-11-01 15:04:01
【问题描述】:
当我运行它时,它没有得到路径。
它说 b'找不到资源。和 b'GStreamer 错误:状态更改失败,某些元素未能发布正确的错误消息并说明失败的原因。'
from kivy.lang import Builder
from kivymd.uix.list import OneLineListItem
from kivymd.app import MDApp
from kivy.core.audio import SoundLoader
import os
helper_string = """
Screen:
BoxLayout:
orientation: "vertical"
ScrollView:
MDList:
id: scroll
"""
class MainApp(MDApp):
def build(self):
self.sound = None
screen = Builder.load_string(helper_string)
return screen
def on_start(self):
for root, dirs, files in os.walk('E:/music/'):
for file in files:
if file.endswith('.mp3'):
required_file = file
the_location = os.path.abspath(required_file)
self.root.ids.scroll.add_widget(OneLineListItem(text=required_file, on_release=self.play_song))
def play_song(self, onelinelistitem):
the_song_path = onelinelistitem.text
if self.sound:
self.sound.stop()
self.sound = SoundLoader.load(the_song_path)
if self.sound:
self.sound.play()
print(the_song_path)
MainApp().run()
【问题讨论】: