我正在编写一个通过OpenSL ES使用缓冲区队列音频播放器的Android应用程序。我的应用程序在最近的设备上运行得很好,但我遇到了HTC Wildfire S的麻烦。
特别是,调用slCreateEngine函数会产生SL_RESULT_RESOURCE_ERROR。文档中没有关于此错误的大量信息。
在调用slCreateEngine之前,我也在LogCat中看到这些错误:
我有一些理论:
HTC Wildfire S的规格如下:
我知道从Gingerbread开始支持Open SL ES,但这并不意味着所有设备都具备此功能。由于此应用程序的其他要求,我必须使用NDK进行音频处理和播放,不能使用Media Player或AudioTrack。
问题:
修改 请参阅我对HerrLip的评论
答案 0 :(得分:0)
根据文档,该错误代码的意思是“由于缺乏资源(通常是对象实现的结果)导致操作失败。”所以,我认为你对约束是正确的。
您可以尝试其他人的应用,看看会发生什么。 (尝试https://code.google.com/p/high-performance-audio/source/browse/audio-buffer-size)
我不知道