OpenSL ES 查询设备支持的SL Profiles
来源:互联网 发布:c语言标准库函数源码 编辑:程序博客网 时间:2024/05/18 00:07
opensl es 提供了三种类型:分别是 SL_PROFILES_PHONE(手机);SL_PROFILES_MUSIC(音乐); SL_PROFILES_GAME (游戏)。
如果你使用的手机的开发商使用了OpenSL ES 的话,会有一个类似于上面的sl配置。如果是手机的话,一般会是SL_PROFILES_PHONE 在android较低的版本下也就意味着某些Opensl es 的功能不可用。
下面是查询代码:
1 SLObjectItf _engineObject; 2 SLresult result; 3 result = slCreateEngine(&_engineObject, 0, NULL, 0, NULL, NULL); 4 assert(SL_RESULT_SUCCESS == result); 5 6 result = (*_engineObject)->Realize(_engineObject, SL_BOOLEAN_FALSE); 7 assert(SL_RESULT_SUCCESS == result); 8 9 SLEngineCapabilitiesItf capabilities;10 SLuint16 profilesSupported; 11 result = (*_engineObject)->GetInterface(_engineObject, SL_IID_ENGINECAPABILITIES, &capabilities);12 assert(SL_RESULT_SUCCESS == result);13 result = (*capabilities)->QuerySupportedProfiles (capabilities, &profilesSupported);14 assert(SL_RESULT_SUCCESS == result);15 16 if (profilesSupported & SL_PROFILES_PHONE)17 {18 //手机19 LOGI("SL_PROFILES_PHONE");20 } 21 if (profilesSupported & SL_PROFILES_MUSIC)22 {23 //音乐24 LOGI("SL_PROFILES_MUSIC");25 }26 if (profilesSupported & SL_PROFILES_GAME)27 {28 //游戏29 LOGI("SL_PROFILES_GAME");30 }
备注:可能有些设备获取不了引擎功能接口 SLEngineCapabilitiesItf;
0 0
- OpenSL ES 查询设备支持的SL Profiles
- wzplayer for android正式支持OpenSL ES
- OpenSL ES
- Khronos OpenSL ES
- OpenSL ES技术分析
- 基于ffmpeg+opengl+opensl es的android视频播放器
- Android的声音编程--使用OpenSL ES Audio
- Android中的OpenSL ES是如何实现的?
- android使用opensl es进行简单的音频播放
- Android的声音编程--使用OpenSL ES Audio
- android player,wzplayer for android (gles2.0)渲染 ,声音支持AudioTrack,opensl es
- Android 音频 OpenSL ES 录音
- Android采用opensl-es录音
- 五、OpenSL ES音频播放
- [译]Android音频:一些问题,隐藏的限制和OpenSL ES
- 调用OpenSL ES NDK播放声音
- Android 音频 OpenSL ES URI播放
- Android 音频 OpenSL ES PCM数据播放
- Android 解压zip文件(支持中文)
- Eclipse 工程使用相对路径导入Jar包设置
- android中配置文件property的用途以及使用<转>
- PocketSphinx语音识别系统的编程
- NDK开发中的一个HTTP下载实例附带下载进度
- OpenSL ES 查询设备支持的SL Profiles
- android中拷贝assets下的资源文件到SD卡中(可以超过1M)
- 下载google code中源码的几个工具
- Oralce - ORA-01034: ORACLE not available
- Apache HTTP Server 与 Tomcat 的三种连接方式介绍
- JS弹出框及关闭
- xcode显示行号show gutter
- makefile(感觉不错,转载了)
- open()打开文件失败对应的各种错误码