Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

27 Commits

Repository files navigation

DatStreamer

a DatPiff streaming client written in Java

Table of Contents

Changelog

ReleaseChangesDate
v1.1
  • browse tab
  • download cover art
  • new dock icon for macOS!
  • new button tooltips
  • add keyboard shortcuts
  • ui improvements
  • performance optimizations
  • macOS bug fixes
  • under the hood refactoring
7/11/20
v1.0First Release!3/18/20

Features

  • Browse featured mixtapes on DatPiff
  • Stream any mixtape on DatPiff
  • Download full mixtapes and cover art
  • Queue up mixtapes and tracks to jam out to
  • Search for mixtapes
  • Organize your favorite tracks into playlists
  • Favorite the best mixtapes for later

Keyboard Shortcuts

KeyAction
SPACEplay/pause
Bprevious track
Nnext track
Mshuffle queue

Get DatStreamer!

  1. go to the releases tab
  2. download the latest DatStreamer .jar file to any location on your computer
  3. make sure you have Java 8 installed
  4. launch and enjoy!

On first startup, DatStreamer creates a .dat folder where all your playlists and downloaded mixtapes are stored. don't delete this folder!

Updating DatStreamer!

  1. go to the releases tab
  2. download the latest DatStreamer .jar file and replace with the previous version's .jar file
  3. launch and enjoy your new DatStreamer!
    • if DatStreamer doesn't launch:
      1. make a copy of your .dat folder and place it somewhere safe
      2. then delete the orignal .dat folder
      3. restart datstreamer and copy over your previously downloaded mixtapes
      4. you'll have to start over with your playlists and your liked mixtapes :( srry

Screenshots

browse viewBrowse

library viewLibrary

mixtape viewMixtapes

search viewSearch

Troubleshooting

DatStreamer doesn't launch after updating!

  1. make a copy of your .dat folder and place it somewhere safe
  2. then delete the orignal .dat folder
  3. restart datstreamer and copy over your previously downloaded mixtapes
  4. you'll have to start over with your playlists and your liked mixtapes :( srry

Project BTS

.dat folder

├───mixtapes
│ │ liked.dat [your liked mixtapes]
│ │
│ └─── all your downloaded mixtapes
│
└───playlists
| Liked Songs.play [your liked songs playlist]
│
└─── your other playlists

src tree

│ style.css [styling for the app]
│
├───DatStreamer
│ Browse.java [browse view]
│ DatFiles.java [retrieve and store datstreamer files]
│ DatStreamer.java [main class]
│ Library.java [library view]
│ Menu.java [tabs/nav view]
│ Player.java [player/controls view]
│ QueueView.java [tracks queue view]
│ Search.java [search view]
│
├───imgs [icon resources]
│ add.png
│ add_to_playlist.png
│ add_to_queue.png
│ back.png
│ clear.png
│ download.png
│ explore.png
│ icon.png
│ library.png
│ liked.png
│ next.png
│ not_liked.png
│ pause.png
│ play_arrow.png
│ previous.png
│ search.png
│ shuffle.png
│ track.png
│ trash.png
│
├───META-INF
│ MANIFEST.MF
│
├───Mixtapes
│ Mixtape.java [Mixtape class]
│ MixtapePreview.java [mixtape preview view]
│ Mixtapes.java [just an ArrayList for Mixtape]
│ MixtapeView.java [full mixtape view]
│
├───Playlists
│ Playlist.java [Playlist class]
│ PlaylistPreview.java [playlist preview view]
│ PlaylistView.java [full playlist view]
│
└───Tracks
Track.java [Track class]
TrackPreview.java [track preview view]
Tracks.java [just an ArrayList for Track]
TrackView.java [full track view]
TrackViewSpacer.java [spacer for track view buttons]

Acknowledgements

About

DatPiff streaming client

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages