1

我在我的站点中使用 jPlayer 2.0。我检测移动用户。

基于此:

  1. 我将它们重定向到另一个链接。
  2. 由于自动播放没有开始,我要求他们按播放。
  3. 之后,相同的按钮变为静音/取消静音按钮(音量变为 0/100);

这是功能。注意 mobile = 1 部分。mobile = 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重定向之前)播放器 只是手机的链接 -这里

我的问题:为什么它不能只在手机中使用

iPhone不支持音量支持吗

4

1 回答 1

3

我在 jPlayer 的官方群组页面中提出了同样的问题。得到的答案如下:

移动浏览器不允许我们更改媒体元素的音量或静音值。这是由他们的浏览器设计决定的,目前我们无能为力。他们希望您使用设备上的物理音量按钮来控制音量。

您所能做的就是浏览器嗅探移动浏览器并隐藏这些控件,因为它们什么都不做。

所以问题不在于脚本,而在于手机中的浏览器,它阻止我改变音量,

于 2011-05-24T10:17:58.290 回答