Beiträge von winterrmute

    Moin,


    ich habe in dem ViewPager2 mit TabLayout einen Recyclerview. Um in den die Daten einzuspeisen benutze ich einen Adapter (ViewPagerAdapter). Sobald die Daten in dem RecyclerView drin sind, ist die Interaktion mit den Daten kein Problem. Problematisch wird aber die erste Ebene, der richtige Umgang mit dem ViewPagerAdapter. Wenn ich in der tabbed Ansicht bin und den Tab wechsel, wird sofort der Adapter für die restlichen Tabs erzeugt und die Daten werden nur auf dem letzten Tab aktualisiert.


    Hier ist meine Activity, die den ViewPagerAdapter implementiert;




    Das ist der ViewPagerAdapter:
    Beim debuggen habe ich rausgefunden, dass beim ersten Tabwechsel (danach nicht mehr) direkt der onBindViewHolder ausgeführt wird.



    Das Endeffekt sieht so aus:


    https://gifyu.com/image/qVjy


    Hat jemand eine Idee wie man den ViewPagerAdapter anbinden muss oder was ich falsch mache?


    (Es ist für mich sehr wichtig die Antworten zu erklären, denn ich möchte eine Lösung, aber ich möchte es auch verstehen)

    Warum zweimal Intent ?


    startService(new Intent(new Intent(PlayerClient.this, MediaPlayerService.class)));

    War ein copy-paste Fehler.


    Ich habe das ganze etwas nachgebessert, es gibt jetzt onStartCommand. Ich zeige es vielleicht einamal:


    Das ist mein Client (die Activity)


    Das ist mein Service:



    Wenn der Button "Play" gedruckt wird, kommt folgender Error:


    E/MediaPlayerNative: start called in state 1, mPlayer(0x0)
    error (-38, 0)
    E/MediaPlayer: Error (-38,0)

    Moin,


    ich bin gerade dabei einen Audioplayer zu coden und bin auf einige offene Fragen gestoßen... Habe etwas rumgegoogelt, aber alles was ich gefunden habe, hat mich nicht zufireden gestellt. Die eine oder andere Lösung hätte vielleicht mein Problem gelöst, aber das hilft mir nicht wirklich, wenn ich das nicht nachvollziehen kann.


    Ich habe mich dazu entschieden den Audioplayer als Service umzusetzen, da ich einen Soundboard, bzw. background Soundmixer programmieren möchte und denke, dass ich mit einem Service besser darstehe, als mit einer AudioPlayer Activity. Nun habe ich eine Activity erstellt, die den Service zwar aufruft, aber die Dateien werden nicht abgespielt, kann das noch nicht so richtig nachvollziehen warum. Ich zeige euch mal vielleicht den Code und ihr hilft mir das Problem zu lokalisieren :)


    Das ist der Inhalt der onCreate() Methode in meiner Activity. Hier sollte der Service gestartet werden.


    Das hier ist der MediaPlayerService


    Die Datei "song.mp3" in res/raw habe ich hinterlegt. Die system.outs erscheinen in der console. Das Service in AndroidManifest.xml ist da. Wo ist also das Problem?