python ImportError使用PyAL和kivy

2024-06-02 14:01:55 发布

您现在位置:Python中文网/ 问答频道 /正文

为了能够使用3D声音,我尝试使用kivy中的OpenAl声音库(PyAL)。下面是主.py公司名称:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import kivy
kivy.require('1.7.2')

from kivy.app import App
from kivy.uix.button import Button

from openal.loaders import load_wav_file
from openal.audio import SoundSink, SoundSource, SoundData, SoundListener
[...]

OpenAl不包括在kivyspython为android提供的标准选项中,所以我为它创建了一个pyal/recipe.sh。在

^{pr2}$

编译工具链工程:

Download package for pyal
[...]
Call prebuild_pyal
[...]
Call build_pyal
[...]
Call postbuild_pyal
[...]
All done !

构建apk是可行的,安装也是如此。但在设备上运行应用程序(Nexus4)时,它会立即关闭。Netcat抱怨:

[...]
I/python  (13175):  ImportError: No module named openal.loaders
I/python  (13175): Python for android ended.
[...]

不知怎么的,将PyAL包含在工具链中出错了。有什么问题吗?在

在我的笔记本电脑(ubuntu14.04)上,一切正常。这并不奇怪,因为它应该使用存储库中的python,而不是用于android的kivyspython。在


Tags: 工具frompyimport声音forcallandroid
1条回答
网友
1楼 · 发布于 2024-06-02 14:01:55

pythonforandroid的诀窍是PyAL(python bindings for OpenAL),但PyAL要求安装OpenAL才能执行任何操作。您可能不需要PyAL的配方(它看起来是一个纯Python模块),但是您必须为OpenAL创建一个配方。创建这个配方需要知道如何构建OpenAL,因此您可能需要来自其维护者的帮助。在

相关问题 更多 >