v2.5.2
Giriş yap

Açılış sesi çaldıktan sonra yönlendirme nasıl sağlarım

bayburt
560 defa görüntülendi ve 2 kişi tarafından değerlendirildi

Mrb kişi login olduktan sonra açılış sesi çalsın ardından ana dizine yönlendirsin istiyorum
Bu şekilde açılış sesi çalıyor

$.player=function (ses='uyari.wav',tip='wav') {
    $('.player').html('<audio autoplay="autoplay"><source src="ses/'+ses+'" type="audio/'+tip+'" /></audio>');
};

$.ajax({
    url: 'ajx/login.php',type: 'POST',data: data,
    success: function (data) {
    
        if(data==1){
        // bu şekilde ses çalıyor
            $.player('open.mp3','mp3');
        }
    } 
});

Fakat bu şekilde ses çalmadan hemen anasayfaya yönlendiriyor

$.ajax({
    url: 'ajx/login.php',type: 'POST',data: data,
    success: function (data) {
    
        if(data==1){
        //Ama böyle ses çalmadan direk yönlendiriyor
            $.player('open.mp3','mp3');
            window.location.href='./';
            
        }
    } 
});
Cevap yaz
Cevaplar (7)
bayburt
1099 gün önce

Abdullah bey malesef aynı ses çalmadan direk yönleniyor

bayburt
1104 gün önce

Abdullah bey bu yöntemi bilmiyordum test edince yazacağım

abdullahx
1104 gün önce

Hocam illa player ile oynatmak zorunda mısınız ki. Düz Audio nesnesi ile oynayın. play() metodu promise döndürüyor, ses bitince yönlenir

let audio = new Audio('open.mp3')
        audio.play().then(() => {
        location.href = './'
        })
        .catch(err => {
           console.log(err)
         })
bayburt
1104 gün önce

@Tayfun bey ses çalıyor ama yine yönlenmiyor

if(data==1){
    $.player('open.mp3','mp3', function() {
        window.location.href='./';
        alert('Alert bile çalışmadı'); // alert bile vermedi
    });

}



metehankuscu
1105 gün önce

Merhaba Dostum kodunu şu şekilde şekilde düzenlersen problemin ortadan kalkacaktır.

5 saniye ses çalıcak ve ardından istediğin sayfaya gidicektir.
Saniyeyi sen istediğin gibi ayarlayabilirsin. Ben örnek olması açısından 5000ms = 5sn olarak ayarladım.

    $.ajax({
    url: 'ajx/login.php',type: 'POST',data: data,
    success: function (data) {
    
        if(data==1){
        $.player('open.mp3','mp3');
        setTimeout(function(){location.href="./"} , 5000); 
        }
    } 
});
bayburt
1105 gün önce

Test edince cevabı yazarım tşk ettim tayfun hocam

tayfunerbilen
1105 gün önce

$.player fonksiyonunu şöyle değiştir

$.player = function(ses='uyari.wav',tip='wav', callback) {
    $('.player').html('<audio autoplay="autoplay"><source src="ses/'+ses+'" type="audio/'+tip+'" /></audio>');
    $('.player audio')[0].on('ended', callback);
};

ve şöyle kullan;

$.player('open.mp3','mp3', function() {
    window.location.href='./';
});