为了能够使用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
。在
编译工具链工程:
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。在
pythonforandroid的诀窍是PyAL(python bindings for OpenAL),但PyAL要求安装OpenAL才能执行任何操作。您可能不需要PyAL的配方(它看起来是一个纯Python模块),但是您必须为OpenAL创建一个配方。创建这个配方需要知道如何构建OpenAL,因此您可能需要来自其维护者的帮助。在
相关问题 更多 >
编程相关推荐