簡體   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