1

私は自分のサイトでjPlayer2.0を使用しています。モバイルユーザーを検出します。

それに基づいて:

  1. それらを別のリンクにリダイレクトします。
  2. 自動再生が開始されないので、再生を押すように依頼します。
  3. その後、同じボタンがミュート/ミュート解除ボタンに変わります(音量は0/100に変わります)。

これが関数です。モバイル=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 に答える