无论如何在ipad中使用javascript控制静音/取消静音

时间:2013-05-06 10:38:08

标签: javascript jquery html5 ipad

需要帮助使用javascript(静音/取消静音)控制ipad中的音频..任何解决方案或想法都会有所帮助..

4 个答案:

答案 0 :(得分:0)

试试这是OpenSource Library试一试

https://github.com/devgeeks/VolumeSlider

答案 1 :(得分:0)

电话间隙是实现此任务的唯一方法,html5 api都不支持ipad静音功能

答案 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.