carplayAudioWrapper.h 931 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _CarplayAudioWrapper_H
  2. #define _CarplayAudioWrapper_H
  3. typedef enum
  4. {
  5. AudioStreamMedia = 0, // 音乐
  6. AudioStreamCall, // 电话
  7. AudioStreamRECOGNITION, // siri
  8. AudioStreamAlt, // 辅助音,包括导航音,系统提示音
  9. AudioStreamRec, // 录音
  10. AudioStreamAlert
  11. } AudioStreamType;
  12. class ICarplayAudioCallbacks
  13. {
  14. public:
  15. /* *
  16. * @brief 音频流开始
  17. * @param handle 该路音频流的操作句柄,要缓存起来,作为playStream/recordStream的第一个参数
  18. * @param type 音频流类型
  19. * @param rate 音频的采样率
  20. * @param bits 音频位宽
  21. * @param channels 音频通道数
  22. * */
  23. virtual void carplayAudioStartCB(int handle, AudioStreamType type, int rate, int bits, int channels) = 0;
  24. /* *
  25. * @brief 音频流停止
  26. * */
  27. virtual void carplayAudioStopCB(int handle, AudioStreamType type) = 0;
  28. };
  29. #endif