即使插入耳机,我是否可以使用 API/方法通过手机的内置扬声器播放音频(特别是来自 FM 收音机)?在 Mozilla 的文档中似乎没有任何简明、高级的初学者/中级友好型讨论。我见过.mozAudioChannelType
提到(How to play audio in background with firefox os?),它看起来很有希望,但我不知道这是否是我需要的,或者我是否完全在错误的树上吠叫。
编辑:
我已经让收音机以一种非常老套的方式通过扬声器播放,这比实际解决这个问题更有趣和有趣。如果我运行一个只打开收音机的基本应用程序:
var radio = navigator.mozFMRadio;
if (radio.antennaAvailable) {
radio.enable(88.9);
} else {
alert("You need to plug your headphone");
}
...然后拔下耳机,收音机继续播放,但由于没有天线,这一切都是静态的。但是,如果我让耳机线的裸露金属轻轻地放在插孔中,几乎不接触它,耳机就会充当天线,收音机通过扬声器清晰播放。我知道这可能并不意味着什么重要,只是一种好奇心,但我觉得值得提出来。