【问题标题】:Display and play audio files显示和播放音频文件
【发布时间】:2017-02-19 01:52:55
【问题描述】:

我是 python 新手,我正在尝试构建一个简单的录制程序。在我的previous question 的帮助下,我能够为每个记录的文件添加时间戳

编辑:

我做了一些研究并决定使用文件选择器显示文件...这仍然不起作用

def openfiles(self, *args):

    satter2 = BoxLayout(pos= (629, 950), size_hint= (.1,.1))
    self.fclv = FileChooserListView(path= '/sdcard/', filters= [‘*.3gp’])
    self.fclv.bind(on_selection= self.pressed(fclv.selection)
    scatter.add_widget(self.fclv)

    self.add_widget(satter2)


def pressed(self, filename):
     #with open(os.path.join(path, filename[0])) 


    if self.soundf is None:
        self.soundf = SoundLoader.load(self.path)
    if self.soundf.status != 'stop':
        self.soundf.stop()
    self.soundf.loop = False
    self.soundf.play()

【问题讨论】:

  • 那么究竟是什么任务?
  • 如何显示保存的音频列表?或玩它
  • 你试过 ListView 吗?
  • 我看到你被否决了。因此,我将尝试在这里为您提供一些帮助。在 SO 上获得答案的最简单方法是,首先,针对正在停止您的项目的特定问题提出一个特定问题。其次,表明你确实尝试过一些东西。希望您不要将此视为冒犯,而是作为提示。
  • 谢谢你,我会的,我也会发布我在滚动视图中显示音频的尝试

标签: python kivy


【解决方案1】:

这是一个简单的例子,说明如何显示当前目录中的所有3gp 文件。

from kivy.app import App
from kivy.uix.filechooser import FileChooserListView
from kivy.uix.boxlayout import BoxLayout


class MyLayout(BoxLayout):

    def __init__(self,**kwargs):
        super(MyLayout,self).__init__(**kwargs)
        self.fclv = FileChooserListView(path= '.', filters= ['*.3gp'])
        self.add_widget(self.fclv)


class MyApp(App):

    def build(self):
        return MyLayout()


MyApp().run()

结果是:

【讨论】:

  • 谢谢,我最终把它放在了屏幕管理器中。感谢大家的帮助!
  • @RashIsh 你很高兴
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-07
  • 1970-01-01
相关资源
最近更新 更多