使用QPython audiostream进行原始PCM音频播放

时间:2016-03-08 20:17:38

标签: android python python-2.7 qpython

我正在尝试在python中创建一个程序,其中一部分将播放原始pcm数据。我发现QPython和一个名为audiostream的库。不幸的是,只要我调用它的任何功能,我就会出现分段错误。

import audiostream

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

我正在使用从Play商店下载的QPython的默认安装,我没有改变,我在OnePlus One上使用Android 5.1.1。为什么会崩溃?在调用audiostream函数之前,我是否必须做一些事情?

1 个答案:

答案 0 :(得分:0)

我之前从未尝试过音频流。这似乎不是播放音频的完整模块。

如果您想播放音频,只需使用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

希望这对你有帮助!