科尔多瓦应用程序只播放耳机而非扬声器的音频?

问题描述 投票:3回答:1

我正在使用Cordova和Ionic构建iOS / Android应用程序,我处于不幸的位置,我无法在物理iPad上进行测试,必须依靠iOS模拟器进行测试。只是让我知道,当没有插入耳机时,这个应用程序不通过扬声器播放音频,就像你期望的那样,但其他Cordova(非离子)应用程序在扬声器和耳机上都能正常工作。

我在:Cordova v5.1.1和Ionic v1.0.0-beta.9

我也使用这个Cordova插件本机音频:de.neofonie.cordova.plugin.nativeaudio 3.1.0 "Cordova Native Audio"

音频在我的Nexus 7,OS X / Windows浏览器和iOS模拟器上运行得非常好(如果有一种模拟插拔耳机的方法,那会很棒,但我还没有找到这样的选项)。

这是我用于音频的一些代码:

预加载其中一个文件:

//First is the name of the file to play
window.plugins.NativeAudio
.preloadSimple(first, 'audio/' + first + '.mp3', function(msg){}, function(msg) {
    console.log('NativeAudio error: ' + msg);
});

播放文件:

window.plugins.NativeAudio.play(id);

上面的代码工作得很好,只是因为某些原因iPad似乎不想播放扬声器。

ios cordova ionic cordova-plugins
1个回答
1
投票

老问题,但我刚刚在the same plugin的Ionic 3上遇到了类似的问题并最终到了这里,所以我想也许这会在某些时候帮助某人。

我发现这个插件只有在手机的静音开关关闭时才能通过扬声器播放声音。

© www.soinside.com 2019 - 2024. All rights reserved.