Android OpenSL ES,如何选择扬声器

时间:2017-05-30 13:08:47

标签: android opensl

有没有人知道如何通过我们通常在电话交谈中使用的扬声器播放声音(不是扬声器,而是扬声器)?我开发了类似于Skype的应用程序,我唯一的问题是,当通过扬声器播放声音时,麦克风拾起它并且产生了很多鼻子...... 在我的代码中,这是我想控制使用哪个扬声器的线......

#define SL_SPEAKER_FRONT_LEFT           ((SLuint32) 0x00000001)
#define SL_SPEAKER_FRONT_RIGHT          ((SLuint32) 0x00000002)
#define SL_SPEAKER_LOW_FREQUENCY        ((SLuint32) 0x00000008)
#define SL_SPEAKER_BACK_LEFT            ((SLuint32) 0x00000010)
#define SL_SPEAKER_BACK_RIGHT           ((SLuint32) 0x00000020)
#define SL_SPEAKER_FRONT_LEFT_OF_CENTER ((SLuint32) 0x00000040)
#define SL_SPEAKER_FRONT_RIGHT_OF_CENTER    ((SLuint32) 0x00000080)
#define SL_SPEAKER_BACK_CENTER          ((SLuint32) 0x00000100)
#define SL_SPEAKER_SIDE_LEFT            ((SLuint32) 0x00000200)
#define SL_SPEAKER_SIDE_RIGHT           ((SLuint32) 0x00000400)
#define SL_SPEAKER_TOP_CENTER           ((SLuint32) 0x00000800)
#define SL_SPEAKER_TOP_FRONT_LEFT       ((SLuint32) 0x00001000)
#define SL_SPEAKER_TOP_FRONT_CENTER     ((SLuint32) 0x00002000)
#define SL_SPEAKER_TOP_FRONT_RIGHT      ((SLuint32) 0x00004000)
#define SL_SPEAKER_TOP_BACK_LEFT            ((SLuint32) 0x00008000)
#define SL_SPEAKER_TOP_BACK_CENTER      ((SLuint32) 0x00010000)
#define SL_SPEAKER_TOP_BACK_RIGHT       ((SLuint32) 0x00020000)

还有其他选项,而不是SL_SPEAKER_FRONT_CENTER,即:

{{1}}

我已经尝试了所有这些但没有工作。 谢谢Alex。

0 个答案:

没有答案