2016-03-08 130 views
1

我想在python中制作一个程序,其中一部分将播放原始pcm数据。我发现QPython和一个名为audiostream的库。不幸的是,只要我打电话给它的任何功能,我都会遇到分段错误。用QPython audiostream原始PCM音频播放

import audiostream 

#This causes a segmentation fault regardless of the values of parameters: 
stream = audiostream.get_output(channels=2, rate=44100, buffersize=1024) 

我使用QPython的默认安装从Play商店下载的,我什么都没有改变,我就用一万普拉斯的Android 5.1.1。它为什么会崩溃?在调用audiostream功能之前我必须做些什么吗?

回答

0

我从未尝试过audiostream。看起来这不是一个完整的模块来播放音频。

如果要播放音频,只需使用SL4A:

#from androidhelper import sl4a 
##qpython 
#import sl4a 
##qpython 3 
##choose by version 
droid=sl4a.Android() 
mediaFile="YOUR_MEDIA_FILE_PATH" 
droid.mediaPlay(mediaFile) 

完全SL4A API的帮助是在这里:http://www.mithril.com.au/android/doc/index.html

希望这有助于你!