需要帮助使用javascript(静音/取消静音)控制ipad中的音频..任何解决方案或想法都会有所帮助..
答案 0 :(得分:0)
试试这是OpenSource Library试一试
答案 1 :(得分:0)
答案 2 :(得分:0)
我希望我们的应用在iPhone静音时不播放声音。 经过几个小时的搜索后,我决定尝试使用以下参数并按预期工作:
myMedia.play({ playAudioWhenScreenIsLocked : false });
documentation doesn't say当iPhone被静音时,此参数将使声音无法播放,但它的行为与此类似。
我正在使用PhoneGap 2.6.0,文档说:
将此选项传递给play方法以指定是否要这样做 屏幕锁定时播放媒体文件的音频(这个 如果未设置,则默认为true)。如果将其设置为true,则会忽略 硬件静音按钮的状态。
记录错误?
答案 3 :(得分:0)
这已经过时了,但正如我们刚刚解决这个问题一样,我想我会把它放在这里。
iOS并没有为您提供设置设备音量的明确方法,但有一种解决方法。要解决此问题,您可以为特定音频流创建音频滑块,将其隐藏,然后以编程方式设置滑块的音量。这是针对ios的,并在此处解释iOS 7: MPMusicPlayerController volume deprecated. How to change device volume now?
然而,这不是javascript,我们使用phonegap,因此我们分叉devgeeks库以创建一种方法,以编程方式从您的应用程序控制设备的播放音量。这不会让您完全静音/取消静音控制,但您至少可以将其设置为0(静音)或非零值。我们已将其移植到iOS和Android,我们的分支可以在这里找到 - https://github.com/shibbs/VolumeSlider我们已经创建了一个拉取请求,但它还没有在主回购中。
以下是一些显示如何使用库的代码 -
my_media = new Media(soundFile, onSuccess, onError); //create the media object
my_media.setVolume(1.0); //set your volume to w/e you want, we maxed it
volumeSlider = plugins.volumeSlider; //create the volume slider object
volumeSlider.createVolumeSlider(10,350,300,30); // origin x, origin y, width, height
volumeSlider.setVolumeSlider(1.0); //set your volume slider value to between 0 and 1
volumeSlider.resetVolumeSlider(); //this will reset the device volume to whatever it was set to when you created the volumeSlider.