zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android12之OpenSL ES设置android侧Performance Mode(十七)

AndroidES 设置 mode performance 十七 Android12
2023-09-14 09:16:05 时间

通过上一节了解OpenSL ES在应对不同的音频文件的播放,有不同的模式,本节来分享下,OpenSL ES在创建播放器时,是如何设置高性能模式的。因为其操作繁琐和复杂,力图每一个章节能单线讲清楚一个知识点。

  1. 代码示例

SLObjectItf  player;
static SLEngineItf EngineItf;
/* Data sinks for the audio player */
SLDataSink               audioSink;
SLDataLocator_OutputMix  locator_outputmix;

locatorFd.locatorType = SL_DATALOCATOR_ANDROIDSIMPLEBUFFERQUEUE;// SL_DATALOCATOR_ANDROIDFD
locatorFd.fd = (SLint32) fd;
locatorFd.length = SL_DATALOCATOR_ANDROIDFD_USE_FILE_SIZE; //length: all mp3 size.
locatorFd.offset = 0; //offset = 0;起始地址.

mime.formatType = SL_DATAFORMAT_MIME;
mime.mimeType      = (SLchar*)NULL;
mime.containerType = SL_CONTAINERTYPE_UNSPECIFIED;
audioSource.pFormat  = (void*)&mime;
audioSource.pLocator = (void*)