Dies ist eine Musik -Player -App, die mit der COMSE -Multiplattform -Benutzeroberfläche erstellt wurde, die auf Android-, iOS-, Desktop- und Webplattformen funktioniert. Es verwendet die Spotify -API zum Abholen der Top 50 -Charts und zum Erhalten der Trendalben. Der Google -Login ist noch ausstehend und Sie müssen vorerst das Spotify -Token manuell hinzufügen. Sie können hier leicht den Endpunkt treffen, um das Album zu erhalten und dann das Token zu bekommen und in die App zu setzen.
Dieses Repository wurde auf der offiziellen Website von JetBrains als KMP -Probe aufgeführt.
Sie können es hier live finden
Die App verwendet verschiedene Medienspieler auf verschiedenen Plattformen:
Für iOS wird Avkit für Android verwendet. Media Player wird für Desktop verwendet. VLC Media Player wird für das Web verwendet, ein HTML -Medienspieler wird verwendet.
Eines der Ziele, diese App zu erstellen, war es, zu untersuchen, wie das Zusammenhang von UI mit niedrigem APIs interagiert. Die Erfahrung war eine Herausforderung, und der Prozess hat mir viel gelehrt. Von allen verwendeten Medienspieler war es am einfachsten, sich in den Web -Media -Player zu integrieren. Ich bin Icerock Development und Aleksey Mikhailov für ihre Demo -Anwendung dankbar, was eine fantastische Lernressource war.
git clone https://github.com/SEAbdulbasit/MusicApp-KMP.git
onReady und onVideoCompleted , was dazu führt, dass der Spieler nicht automatisch beginnt. Ich konnte die Rückrufe nicht konfigurieren, aber hoffentlich werde ich das bald reparieren. 
Um zu untersuchen, was die Compose UI tun kann, finden Sie im Repository die neuesten Updates: https://github.com/seabdulbasit/musicapp-kmp.
Wenn Sie mit dem Einstieg mit Multiplattform anfangen möchten, habe ich hier eine Vorlage für Sie: https://github.com/seabdulbasit/kmp-compose-template.
Wenn Sie meine Arbeit hilfreich finden, sollten Sie ihm ein ❤️ geben.
TravelApp: https://github.com/seabdulbasit/travelapp-kmp
Todo