Kivy应用加载音频时UI冻结的问题求助
Kivy应用加载音频时UI冻结的问题求助
我正在尝试在Kivy应用中使用可由事件或UI动作触发的背景音乐和音效,但一直找不到不冻结UI的音频文件加载方式。
在下面的示例中,backgroundsound.ogg是一个约2MB的音频文件,在我的测试安卓手机(运行Android 12)上会导致应用冻结约5秒。
(在实际应用中,我加载这类小文件作为音效,已经造成了约20秒的冻结。)
非常感谢任何指点或建议。
(1) 基础示例:
当在安卓上构建并运行时,启动页会停留约5秒,然后黑屏约5秒(此时正在加载音频),之后UI才会显示。点击按钮后,音效可以正常播放。
kv_string = ''' FloatLayout: BoxLayout: orientation: "vertical" size: root.width, root.height Button: size_hint: 1, 0.1 text: "Play Sound" on_press: app.play_sound() '''
(注:原代码内容存在截断,以上为现有可整理的完整部分)
备注:内容来源于stack exchange,提问作者Err0neus
相关产品推荐
相关产品推荐

