2011-05-23 50 views
1

我在我的網站中使用jPlayer 2.0。 我檢測到移動用戶。jPlayer 2.0 iPhone /手機問題

基礎上:

  1. 我把它們重新定向到另一個鏈接。
  2. 由於自動播放不啓動,我要求他們按播放。
  3. 之後,相同的按鈕變成靜音/取消靜音按鈕(volueme更改0/100);

這裏是函數。注意mobile = 1部分。 移動= 1個變量被設置時,其在移動(從我的後端)

它所有的工作,除了在移動臺的靜音/取消靜音細。

function pauseOrPlay() 
{ 
    if(mobile == 1 && MOBILE_PLAY == 0) 
    { 
//  alert("s"); 
     $('#jquery_jplayer_1').jPlayer('play'); 
     MOBILE_PLAY = 1; 
     $("#message").text("playing... enjoy the music"); 
     $("#message").fadeTo(2000,.3); 
     $("#message").slideUp(2000); 
     return; 
    } 
    if(playing == 1) 
    { 
     if(mobile == 1) 
     { 
      $('#jquery_jplayer_1').jPlayer("volume", 0); 
     } 
     else 
     { 
      $('#jquery_jplayer_1').jPlayer('mute'); 
     } 
     playing = 0; 
    } 
    else 
    { 
     if(mobile == 1) 
     { 
      $('#jquery_jplayer_1').jPlayer("volume", 1); 
     } 
     else 
     { 
      $('#jquery_jplayer_1').jPlayer('unmute'); 
     } 
     playing = 1; 
    } 
} 

這裏是鏈接 原件(重定向基於移動/ PC之前)player 只需將鏈接手機 - here

我的問題:爲什麼它不是手機只工作

iPhone不支持音量支持

+1

你應該做在客戶端上的觸摸設備檢測。 var is_touch_device =(document.documentElement中的'ontouchstart')?true:false;' – KevBurnsJr 2011-06-23 00:02:21

回答

3

我把相同的問題放在jPlayer的官方組頁面。而得到的回答如下:

移動瀏覽器不允許我們 改變音量也不 媒體元素的靜音值。這是由他們的 瀏覽器設計,並沒有什麼我們 可以在這個時候做的。他們 希望你使用他們的物理 音量按鈕在設備上控制音量的 。

您只能通過瀏覽器嗅探 移動瀏覽器並隱藏這些控件,因爲它們什麼都不做。

所以,問題不在於劇本,但在手機瀏覽器中它阻止我改變音量,

+2

我也發現這是一個問題。當您嘗試設置音量時,Android表現不佳。一旦我刪除了更改觸摸設備音量的代碼,問題就解決了。 – KevBurnsJr 2011-06-23 00:04:06