Die Audiowiedergabe wurde erfolgreich auf dem Samsung Galaxy S3 und HTC One getestet, ist jedoch auf einem LGE Nexus 4 mit Android 4.4 stark beschädigt. Was passiert, ist, dass für einen Bruchteil einer Sekunde ein perfektes Audio zu hören ist, dann gibt es ein paar Sekunden Stille, gefolgt von einem weiteren kurzen Stück Audio, dann Stille, und so geht es. So scheint es, als ob die Audio-Streaming-Logik in einer ewigen Start-Play-Underrun-Stop-Schleife endet.
Jede Sekunde sehe ich die folgende Warnung:
%Vor%Das hat mich dazu gebracht, über mögliche Unterschiede zwischen den verschiedenen Geräten nachzudenken, also habe ich ein wenig getestet:
%Vor%Meine Vermutung ist, dass das Deezer Android SDK auf diesem speziellen Gerät eine zu kleine Puffergröße festlegt, da es so aussieht, als würde es eine Puffergröße wählen, die das Zehnfache der angegebenen Mindestgröße beträgt.
UPDATE: Habe gerade das Audio-Stottern auf einem HTC One mit 4.4 reproduziert, wobei getMinBufferSize () 16932 zurückgibt (wie bei Android & lt; 4.4). Dieses Problem ist also eindeutig nicht gerätespezifisch, sondern bezieht sich auf betriebssystemspezifische Verhaltensänderungen, die mit KitKat beginnen.
Dies ist in der Tat ein Problem, das durch das Android 4.4-Update aufgeworfen wurde. Etwas in der AudioTrack-Implementierung hat sich geändert und diese Unterlaufprobleme verursacht.
Wir arbeiten gerade an einer Lösung für dieses Problem und wir werden es so schnell wie möglich veröffentlichen.