2013-01-12 28 views
2

是否有可能使用jQuery移動設備綁定到移動設備的硬件按鈕? 如果是這樣,是否有任何代碼示例?綁定到移動設備硬件按鈕

特殊情況下,我有興趣使用這些按鈕綁定到移動設備音量的上下按鈕和滾動頁面。

下面是類似的問題對於Android和硬件後退按鈕Take control of hardware back button jquery mobile

現在我想知道如何做同樣的事情音量上下,但跨平臺?

回答

3

簡短的回答是否定的,你不能這樣做只有一個jQuery手機。

現在我假設你正在創建一個移動應用程序,而通過移動應用程序,我的意思是混合android/iPhone應用程序,而不是你的web應用程序的移動版本。如果我是正確的,你可能會使用Phonegap/Cordova框架包裝器,它將作爲HTML/CSS/JS和自然應用程序之間的包裝服務器。

更多的PhoneGap /科爾多瓦框架可以在這裏找到:http://cordova.apache.org/

jQuery Mobile的和PhoneGap的是一個標準的組合,你可以找到很多的如何教程。

但是,回到你的問題,這裏是如何使用PhoneGap的jQuery的移動代碼綁定音量增加和音量減小事件:

document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false); 

function onVolumeDownKeyDown() { 
    // Handle the volume down button 
} 

和:

document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false); 

function onVolumeUpKeyDown() { 
    // Handle the volume up button 
} 

也看看我的其他短小的文章如何處理事件的PhoneGap使用jQuery移動:

https://stackoverflow.com/a/14010308/1848600

關於音量提升/音量降低事件的更多信息可以在這裏找到:http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md.html

+0

計劃稍後使用Phonegap(以前從未使用過),但由於我需要購買iOS開發人員許可證,因此我持有它直到我完成大部分工作。很高興知道有辦法來捕捉這些事件,而我們在這樣做的時候,是否有可能防止違約行爲,即: iOS上的揚聲器對話框?有一件事讓我更加困惑,在Phonegap文檔中它只說黑莓支持這些事件? – formatc

0

很抱歉,但jQuery的或jQuery Mobile的控制瀏覽器的DOM和您的網頁或Web應用程序的UI。他們不控制移動設備的功能..你提到...

但據音量上下而言,你可以使用這個jQuery插件...

如果在jQuery Mobile的工作,只是用這個...

http://videojs.com/

一個HTML5視頻播放器,可以用作替代品ve你的要求...

+1

好吧,它似乎並不像瘋狂的想法,能夠聽取硬件輸入,畢竟你可以聽,例如鍵盤按鍵桌面。我真的不明白如何使用視頻播放器來捕捉音量上/下按鈕按鍵?我正在查看播放器的源代碼,但我找不到它輸入的部分。 – formatc

相關問題