Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MusicDao: UI improvements, ExoPlayer integration, streaming improvements #42

Merged
merged 34 commits into from
Jun 22, 2020

Conversation

Tim-W
Copy link
Contributor

@Tim-W Tim-W commented Jun 17, 2020

Related to https://github.com/Tribler/tribler/issues/5134

  • Implement ExoPlayer mediaplayer for stability in listening to tracks while they are downloading (which is used in major apps like youtube)
  • Prioritize torrent pieces at start of selected track to buffer and play it asap. See video 1 where the user does not have to wait for full download before it can be played.
  • Browse through different playlists
  • Keep playlists in memory using trustchain persistant local database
  • Discover playlists: when a playlist tagged in the form of a trustchain block with type "publish_release" is found, it is shown in overview
  • Fixed listening to own tracks: When you submit a Release, you can play it immediately. Torrent file is saved on cache so that on next app boot the tracks can be played fast.
  • Created ContentSeeder class, which, in the background, selects all torrents of which the torrent metadata is already fetched from the magnet, are all seeding. With a maximum of 10 torrents for now (lead for future experiment?)
  • Show selected song description
  • Pre load tracks in the background. Current selected track has highest priority to download.
  • FAB button added which allows for either selecting a tracks from local folder or for pasting a magnet. All in one form/interface. See video.

Tim-W added 30 commits May 20, 2020 14:20
…nt dependency. Show track download progress per-track in the list.
� Conflicts:
�	musicdao/src/main/java/com/example/musicdao/Release.kt
…sicService is now the only Acitivity running Libtorrent, the rest of UI and interactions happen on Fragments.
…lease overview and routing, implement persistent local database of releases
…remove duplicate instance of TorrentSessionManager
…y can be seeded continuously by the ContentSeeder, also after app reboots
@Tim-W Tim-W changed the title MusicDao: UI improvements, ExoPlayer integration, streaming improvements WIP: MusicDao: UI improvements, ExoPlayer integration, streaming improvements Jun 18, 2020
@Tim-W Tim-W changed the title WIP: MusicDao: UI improvements, ExoPlayer integration, streaming improvements MusicDao: UI improvements, ExoPlayer integration, streaming improvements Jun 18, 2020
@MattSkala MattSkala merged commit 67620d9 into Tribler:master Jun 22, 2020
Cornul11 pushed a commit to kponichtera/trustchain-superapp that referenced this pull request Feb 28, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants