• 21-06-2021, 10:57:53
    #1
    Merhaba dostlarım,

    js kodunda nasıl değişiklik yaparsam radyo otomatik girdiğimde aktif olur açılır acaba.

    Kodlar :

    //<![CDATA[
    
        // TMP For testing on standard browsers.
        // $.jPlayer.platform.android = true;
    
        var jPlayerAndroidFix = (function($) {
          var fix = function(id, media, options) {
            this.playFix = false;
            this.init(id, media, options);
          };
          fix.prototype = {
            init: function(id, media, options) {
              var self = this;
    
              // Store the params
              this.id = id;
              this.media = media;
              this.options = options;
    
              // Make a jQuery selector of the id, for use by the jPlayer instance.
              this.player = $(this.id);
    
              // Make the ready event to set the media to initiate.
              this.player.bind($.jPlayer.event.ready, function(event) {
                // Use this fix's setMedia() method.
                self.setMedia(self.media);
              });
    
              // Apply Android fixes
              if($.jPlayer.platform.android) {
    
                // Fix playing new media immediately after setMedia.
                this.player.bind($.jPlayer.event.progress, function(event) {
                  if(self.playFixRequired) {
                    self.playFixRequired = false;
    
                    // Enable the contols again
                    // self.player.jPlayer('option', 'cssSelectorAncestor', self.cssSelectorAncestor);
    
                    // Play if required, otherwise it will wait for the normal GUI input.
                    if(self.playFix) {
                      self.playFix = false;
                      $(this).jPlayer("play");
                    }
                  }
                });
                // Fix missing ended events.
                this.player.bind($.jPlayer.event.ended, function(event) {
                  if(self.endedFix) {
                    self.endedFix = false;
                    setTimeout(function() {
                      self.setMedia(self.media);
                    },0);
                    // what if it was looping?
                  }
                });
                this.player.bind($.jPlayer.event.pause, function(event) {
                  if(self.endedFix) {
                    var remaining = event.jPlayer.status.duration - event.jPlayer.status.currentTime;
                    if(event.jPlayer.status.currentTime === 0 || remaining < 1) {
                      // Trigger the ended event from inside jplayer instance.
                      setTimeout(function() {
                        self.jPlayer._trigger($.jPlayer.event.ended);
                      },0);
                    }
                  }
                });
              }
    
              // Instance jPlayer
              this.player.jPlayer(this.options);
    
              // Store a local copy of the jPlayer instance's object
              this.jPlayer = this.player.data('jPlayer');
    
              // Store the real cssSelectorAncestor being used.
              this.cssSelectorAncestor = this.player.jPlayer('option', 'cssSelectorAncestor');
    
              // Apply Android fixes
              this.resetAndroid();
    
              return this;
            },
            setMedia: function(media) {
              this.media = media;
    
              // Apply Android fixes
              this.resetAndroid();
    
              // Set the media
              this.player.jPlayer("setMedia", this.media);
              return this;
            },
            play: function() {
              // Apply Android fixes
              if($.jPlayer.platform.android && this.playFixRequired) {
                // Apply Android play fix, if it is required.
                this.playFix = true;
              } else {
                // Other browsers play it, as does Android if the fix is no longer required.
                this.player.jPlayer("play");
              }
            },
            resetAndroid: function() {
              // Apply Android fixes
              if($.jPlayer.platform.android) {
                this.playFix = false;
                this.playFixRequired = true;
                this.endedFix = true;
                // Disable the controls
                // this.player.jPlayer('option', 'cssSelectorAncestor', '#NeverFoundDisabled');
              }
            }
          };
          return fix;
        })(jQuery);
    
        $(document).ready(function() {
    
          var id = "#jquery_jplayer_1";
    
          var bubble = {
            title:"Site Başlık",
            m4a:"https://live.siteismi.com/5555/stream",
          };
    
    
          var options = {
            swfPath: "jsjplayer",
            supplied: "m4a",
            wmode: "window",
            useStateClassSkin: true,
            autoBlur: false,
            smoothPlayBar: true,
            keyEnabled: true,
            remainingDuration: true,
            toggleDuration: true
          };
    
          var myAndroidFix = new jPlayerAndroidFix(id, bubble, options);
    
          $('#setMedia-Bubble').click(function() {
            myAndroidFix.setMedia(bubble);
          });
          $('#setMedia-Bubble-play').click(function() {
            myAndroidFix.setMedia(bubble).play();
          });
    
    
    
        });
    
        //]]>
  • 21-06-2021, 14:59:50
    #2
    mobilde kullanıcı tetiklemesi olmadan izin verilmiyor genelde. click eventına bağlamak gerekiyor. https://www.codeproject.com/Tips/677...Mobile-Browser buraya bir göz at, boş bir mp3 ile click eventını önceden bağlayıp daha sonra otomatik kullanmayı denemiş.
  • 21-06-2021, 18:02:02
    #3
    per adlı üyeden alıntı: mesajı görüntüle
    mobilde kullanıcı tetiklemesi olmadan izin verilmiyor genelde. click eventına bağlamak gerekiyor. https://www.codeproject.com/Tips/677...Mobile-Browser buraya bir göz at, boş bir mp3 ile click eventını önceden bağlayıp daha sonra otomatik kullanmayı denemiş.
    Teşekkürler hocam ama js bilgim olmadığından uygulamada sıkıntı çekiyorum. Yukarda verdiğim koda ne ekleyebilirim nasıl yapabilirim acaba. Tekrar ilginiz için teşekkürler
  • 21-06-2021, 19:41:51
    #4
    bir ön sayfan giriş butonu gibi birşey var ise onun click event'ına bağlayabilirsin radyo çalmayı. demek istediğim kullanıcının birşeye tıklaması lazım.
  • 21-06-2021, 20:00:30
    #5
    per adlı üyeden alıntı: mesajı görüntüle
    bir ön sayfan giriş butonu gibi birşey var ise onun click event'ına bağlayabilirsin radyo çalmayı. demek istediğim kullanıcının birşeye tıklaması lazım.
    Şu şekilde kodlardan bahsediyorsunuz sanırım hocam

    <footer class="fixfooter">
      <section class="section">
        <div class="fixfooter_box">
          <div class="fixfooter_sol">
            <div id="jp_container_1" class="jp-audio-stream" role="application" aria-label="media player">
              <div class="fixfooter_radyoicon mobilgizle">
                <img src="images/footerlogo.png" alt="Footer altbilgi Logo">
              </div>
              <div class="cy_box_sarkisiisim mobilgizle">
                <div class="cy_box_baslik">
                  CANLI YAYIN
                </div>
                <div class="jp-title" aria-label="title">&nbsp;</div>
              </div>
              <div class="cy_box_play">
                <button class="jp-play play" role="button" tabindex="0" id="pButton" onclick="playAudio()">
                  <div class="btn_play play" >
                    <span class="bar bar-1"></span>
                    <span class="bar bar-2"></span>
                    <span class="bar bar-3"></span>
                  </div>
                </button>
              </div>
              <div class="cy_box_volume">
                <div class="cy_box_volume_slider">
                  <div class="jp-volume-bar">
                    <div class="jp-volume-bar-value"></div>
                  </div>
                </div>
                <div class="cy_box_mute">
                  <button class="jp-mute" role="button" tabindex="0">
                    <span class="cy_box_sesacik"><img src="images/icon/sound.png" alt="Ses Aç sound"></span>
                    <span class="cy_box_seskapali"><img src="images/icon/mute.png" alt="Ses Durdur Mute"></span>
                  </button>
                </div>
              </div>
                <div class="jp-no-solution">
                  <span>Update Required</span>
                  To play the media you will need to either update your browser to a recent version or update your
                  <a href="https://get.adobe.com/flashplayer/"
                    target="_blank">Flash plugin</a>.
                </div>
            </div>
          </div>
          <!-- fixfooter_sol -->
          <div class="fixfooter_sag mobilgizle">
            <a href="#"><img src="images/googleplay.png" alt="Google Play Uygulaması İndir"></a>
            <a href="#"><img src="images/appstore.png" alt="App Store İndir"></a>
          </div>
        </div>
      </section>
      <div id="jquery_jplayer_1" class="jp-jplayer"></div>
    </footer>
  • 21-06-2021, 20:07:37
    #6
    orada bir buton var, onclick playaudio demişsin. basınca çalıyor. ama sayfaya girince direk çalsın diyorsun. önce birşeye tıklaması lazım çalması için. ister reklam koy kapat butonuna bağla, ister body click, ama click event gerekli.
  • 21-06-2021, 20:13:41
    #7
    per adlı üyeden alıntı: mesajı görüntüle
    orada bir buton var, onclick playaudio demişsin. basınca çalıyor. ama sayfaya girince direk çalsın diyorsun. önce birşeye tıklaması lazım çalması için. ister reklam koy kapat butonuna bağla, ister body click, ama click event gerekli.
    js olarak nasıl bir kod yazabilirim hocam düşünce olarak güzel söylüyorsunuz teşekkür ederim ama js bilgim olsa dediklerinizi anlamıştım
  • 01-07-2021, 03:49:23
    #8
    hypnos035 adlı üyeden alıntı: mesajı görüntüle
    js olarak nasıl bir kod yazabilirim hocam düşünce olarak güzel söylüyorsunuz teşekkür ederim ama js bilgim olsa dediklerinizi anlamıştım
    js bilginiz yoksa işiniz zor. bütün tarayıcılr artık otomatik playi desteklemiyor kullanıcının illa bir yere tıklayıp promise aktif olması beklenir.
    body click elementi koyup otomatik çalması sağlanabilir ben radyolarımda öyle yapıyorum. cilikten sonra off clik yapmayı ihmal edersek her tıkladığında radyo başa sarar
    kolay gelsin