繁体   English   中英

反正有使用ipad中的javascript控制静音/取消静音的功能

[英]Is there anyway to control mute/unmute using javascript in ipad

在使用javascript(静音/取消静音)控制ipad中的音频方面需要帮助。任何解决方案或思想都将有所帮助。

试试这是开源库尝试一下

https://github.com/devgeeks/VolumeSlider

phone-gap是完成此任务的唯一方法,html5 api均不支持ipad静音功能

我希望我们的应用在iPhone静音时不播放声音。 经过数小时的搜索,我决定尝试使用以下参数并按预期工作:

myMedia.play({ playAudioWhenScreenIsLocked : false });

文档没有说明此参数将使iPhone静音时无法播放声音,但它的行为是这样的。

我正在使用PhoneGap 2.6.0,文档说:

将此选项传递给play方法,以指定在屏幕锁定时是否要播放媒体文件的音频(如果未设置,则默认为true)。 如果将其设置为true,它将忽略硬件静音按钮的状态。

记录不好?

这很古老,但是当我们刚刚解决这个问题时,我想我已经把它放在这里了。

iOS没有为您提供明确的方法来设置设备的音量,但是有一种解决方法。 要解决此问题,您可以为特定的音频流创建一个音频滑块,将其隐藏,然后以编程方式设置滑块的音量。 这是针对ios找出的,并在以下iOS 7中进行了解释:不建议使用MPMusicPlayerController卷。 现在如何更改设备音量?

但是,这不是用javascript编写的,我们使用phonegap,因此我们派出了devgeeks库来创建一种方法,以编程方式从您的应用控制设备的播放音量。 这不会给您完整的静音/取消静音控制,但是您至少可以将其设置为0(静音)或非零的音量。 我们已经将其移植到iOS和Android,我们的fork可以在这里找到-https: //github.com/shibbs/VolumeSlider我们已经创建了pull请求,但是它不在主仓库中。

以下是一些代码,展示了如何使用该库-

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. 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM