仅使用手机音频播放声音

问题描述 投票:0回答:2

我正在开发一种闹钟应用程序,我需要专门通过手机音频播放声音,而不是通过蓝牙。 (我经历了惨痛的教训,因为今天早上我错过了所有三个设置的闹钟,因为闹钟通过我的蓝牙耳机播放)

如何播放仅通过手机音频而不是蓝牙播放的声音?

android
2个回答
0
投票
当用户选择一个选项时,我有类似的要求,我需要从扬声器播放音频。所以我将音频流类型更改为像 mp.setAudioStreamType(AudioManager.STREAM_RING) 这样的铃声并且它有效。希望这也适合你。 (注意:某些手机有限制,只能通过扬声器和蓝牙播放音频)


0
投票
您可以用于 TextToSpeech 或 MediaPlayer,但这取决于手机和蓝牙显示器,它对我有用:

AudioAttributes.Builder builder = new AudioAttributes.Builder(); builder.setUsage(AudioAttributes.USAGE_ALARM) .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION) .setFlags(AudioAttributes.FLAG_AUDIBILITY_ENFORCED) .setLegacyStreamType(AudioManager.STREAM_ALARM); textToSpeech.setAudioAttributes(builder.build());
    
© www.soinside.com 2019 - 2024. All rights reserved.