前端之家收集整理的这篇文章主要介绍了
如何在openSL ES(Android)中调整音量?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我从openSL ES的官方文档中读到时,可以从Au
dio Player设置音量级别.但是怎么样?我试图从音频播放器获得VolumeItf,但得到了:
SL_RESULT_FEATURE_UNSUPPORTED
我理解,这条消息意味着Android中没有提供配置文件.但是如何获得音量控制?
提前致谢
使用IID_VOLUME请求创建Au
dioPlayer对象.如果不这样做,API将返回SL_RESULT_FEATURE_UNSUPPORTED.
const SLInterfaceID ids[2] = {SL_IID_SEEK,SL_IID_VOLUME};
const SLboolean req[2] = {SL_BOOLEAN_TRUE,SL_BOOLEAN_TRUE};
(*engine)->CreateAudioPlayer(engine,&playerObject,&src,&sink,2,ids,req);
这种解决方法并不简单,但在ndk r6上适用于我.
原文链接:https://www.f2er.com/android/318241.html