holder.playIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (audio != null) {
final long id = msgItem.getRowId();
boolean sameId;
sameId = player.getMessageID() == id;
if (!sameId) {
timeWhenStopped = 0;
player.stop();
audioManager.setSpeakerphoneOn(false);
}
holder.speakerIcon.setEnabled(true);
boolean isOn = audioManager.isSpeakerphoneOn();
if (isOn) {
AudioManager audioManager = (AudioManager)
context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setSpeakerphoneOn(false);
//audioManager.setMode(AudioManager.MODE_IN_CALL);
}
默认情况下,媒体播放器的音频以扬声器模式播放,因此我不想以扬声器模式播放。我有扬声器按钮,因此我需要相应的扬声器开/关实现,请帮助我获得答案
我使用了audiomanager.setSpeakerMode(false);即使它仅以扬声器模式进入