您的位置:首页 > 新闻 > 热点要闻 > C++11 智能指针之shared_ptr

C++11 智能指针之shared_ptr

2024/10/18 0:58:59 来源:https://blog.csdn.net/sjw890821sjw/article/details/140617729  浏览:    关键词:C++11 智能指针之shared_ptr

1. 背景

基于Alexa的全链路智能语音SDK基于C++实现了跨平台特性,跑通了Android、Mac、Linux等设备,在兼容iOS时发现iOS未提供音频采集和播放的C++接口,所以需要改造SDK,允许SDK初始化时注入外部的采集器和播放器实现类,同时SDK中的Android播放器是基于ffmpeg解码 + opensl实现,但是考虑到包体积的问题,准备也基于这个接口在外部实现基于Android硬件解码的播放器。

2. 实现思路

在SDK内部定义了ExternalMediaPlayerInterface和ExternalMicrophoneInterface两个接口,初始化SDK时传入这两个对象:

int create_and_run_home_speech_core_engine(std::string& configFiles, \std::string& configJsonData, \std::shared_ptr<HomeSpeech::engine_result_t> engineResult, \const std::string pathToKWDInputFolder = "",     \const std::string& logLevel = "",std::shared_ptr<HomeSpeech::ExternalMicrophoneInterfa

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com