2016-05-24 8 views
0

Hier ist das Problem:Überwindung der Audiowiedergabe Probleme mit JPlayer?

Wir verwenden einen Streaming-Audio-Server namens Icecast, um nicht nur unseren Live-Audio-Stream, sondern auch regelmäßige MP3s zu dienen. Es funktioniert gut für alle Desktop-Browser, aber auf Mobilgeräten funktioniert es nicht gut. Der Ton wird plötzlich anhalten und von vorne beginnen. Es tut dies sowohl, wenn das Audio durch meine JPlayer-Installation gespielt wird, als auch, wenn die MP3-URL direkt im Browser geöffnet und abgespielt wird, ist es nicht anders - sie hält an und beginnt wieder von vorne. Deshalb glaube ich, dass es nicht mein jPlayer Code ist, es ist nicht die MP3 selbst, es ist ein Problem zwischen dem Telefon und dem Server.

Allerdings, wenn wir das Audio über jPlayer auf Handy spielen können, das das Problem irgendwie korrigiert, dann wäre das ideal. Wir wollen die Serverkonfiguration nicht ändern müssen, wenn es möglich ist. Es ist einfacher, eine Client-seitige Lösung als eine serverseitige Lösung zu finden.

Irgendwelche Ideen?

Hier ist mein JPlayer Code (gemischt mit einigen PHP)

jQuery(document).ready(function($){ 
    $("#$prefix-$rstring").jPlayer({ 
    ready: function() { 
     $(this).jPlayer("setMedia", { 
     mp3: "$mp3", 
     }); 
    }, 
    swfPath: "$swflocation", 
    supplied: "mp3", 
    play: function() { 
     // To avoid multiple jPlayers playing together. 
     $(this).jPlayer("pauseOthers"); 
    }, 
    cssSelectorAncestor: "#jp_container_$i", 
    wmode: "window", 
    globalVolume: true, 
    useStateClassSkin: true, 
    autoBlur: false, 
    smoothPlayBar: true, 
    keyEnabled: true 
    }); 
}); 

Gibt es Optionen, die ich verwenden können sie Problem zu beheben?

Danke !!

+0

habe gerade versucht, die 'Vorbelastung: "auto"' Option und das hat nicht funktioniert –

+1

Versuchen bei Icecast-Server-Zugriff/Fehler suchen Protokolle. Sie können auch 'error: function (event)' -Handler zu Ihrem jPlayer-Code hinzufügen, um jPlayer-Fehler zu erfassen, 'event.jPlayer.error.type' wird einen Fehlercode haben. –

+0

@DanMantyla Haben Sie eine Lösung dafür gefunden? Ich habe vor genau das gleiche Problem –

Antwort

0

Derzeit ist der beste Weg für iphones und icecast streaming media servers, gut zusammen zu spielen, wenn statische mp3s bedient werden, das mp3 in eine .m3u Datei zu stellen. Mein iPhone spielt ein 2h langes mp3 sofort, wenn es in einem m3u verpackt ist, aber es dauert 50 Sekunden, bis es abgespielt wird, wenn ich die mp3-URL direkt in den Browser oder über eine Drittanbieter-App lege.

Allerdings will Android das m3u nicht spielen, es will es wie eine Datei behandeln! Also, nicht perfekt ...

Natürlich JPlayer kann spielen M3US so yay :)