Git Product home page Git Product logo

museician's Introduction

Museician

Get this on Google Play!

Citing related repos compels me to mention this one.

Why the name? Because this is museic for Android. Now "museic" has its own wordplay which I hope is much more obvious. *wink**wink*.

App Compatibility

This compiles to API 25: Android 7.1.1 (Nougat) and is tested to actually work on Google Pixel with Android 8: Oreo. Caveat emptor, other handsets which differ in configuration may experience bugs.

I welcome all and any bug report but I can't promise they will be fixed if they are not reproducible from my side.

License

MIT License

Copyright (c) 2017 Christian Andrei Estioco

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

museician's People

Contributors

skytreader avatar

Watchers

James Cloos avatar  avatar  avatar

museician's Issues

Rotating the screen resets the count

  1. Choose a song and get to the countdown.
  2. While the countdown is happening, rotate the screen.
  3. Observe that the countdown resets but there still seems to be another thread preparing to play the song.

Pressing the Home button makes the home screen unable to load new songs.

  1. Play a full song as normal.
  2. When the song is over, press the home button and get out of the app. Do not terminate/unload the app.
  3. Load the app again. If it loads in the play screen, press back. If it loads in the home screen then stay. Notice that the Jam button will still say "Jam to: <song from step 1>".
  4. Choose a new song from the home screen. I'm not sure if this bug replicates if you choose from the list of recently played songs.
  5. Wait it out and see that the song from step 1 plays despite all other UI indicators claim that you should be playing the song chosen from step 4.

Song chosen does not persist across orientation changes

  1. From home screen, choose a song (load the file picker, don't pick from "Recent Jams").
  2. With the file picker loaded, switch orientation. Choose a song.
  3. Once back to the app home screen, switch orientation again. Notice that the "JAM!" button is grayed out again.

Also happens when:

  1. From home screen, choose a song from "Recent Jams".
  2. Switch orientations. The "JAM!" button is noticeably grayed out.

Rewinding via seekbar is inaccurate

  1. Load and play song. Let finish.
  2. Seek using the seekbar and play.
  3. Notice that at this point the time left display (as well as the seekbar position) is inaccurate.

Seekbar does not reset

  1. Load the app and play a song to completion.
  2. Press the Android back button to get back to the home screen. Choose a new song from most recently played list and play.
  3. Notice that the seekbar did not reset.

Weird stuff happens when you try to interleave song playing

There should be one and only one song playing at any given time.

Consider this:

  1. Load a song to play.
  2. While the current song is playing, press back. You should be in the home screen with the "Jam to: ..." button loaded with the name of the song currently playing.
  3. Press "Jam to: ...". Notice that the countdown will play along the current song and then the song will repeat.

Also,

  1. Load a song to play.
  2. While the current song is playing, press back. From the home screen choose a new song to play and play it.
  3. Weird stuff happens, ultimately leading to both songs playing side-by-side.

For this part, the behavior should be as if user tapped "Choose jam song" while in the player view.

Lots of problems with timedown display

Couple of observations:

  1. Some songs don't eat up the complete seekbar.
  2. Some songs still don't end in "00:00". Check if loading new songs while in play screen has any bearing on this.

Screenshot exhibiting both observations (note that the song displayed is over):

screenshot_20170710-185913

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.