GithubHelp home page GithubHelp logo

romeguarin / zuneshuffle Goto Github PK

View Code? Open in Web Editor NEW

This project forked from randyrants/zuneshuffle

0.0 0.0 0.0 131 KB

This "game" is actually an application for Zune devices, built by using the XNA Game Studio 3.0 SDK

Home Page: http://www.randyrants.com/

License: Microsoft Public License

C# 100.00%

zuneshuffle's Introduction

Zune Shuffle by Album

Project Description

This "game" is actually an application for Zune devices, built by using the XNA Game Studio 3.0 SDK Use it for when you want the player to randomly select the first track of an album, plays the entire album, and then selects a new album.

Overview: The majority of the heavy lifting for this Zune app is done by the Framework. The Framework exposes all of the information about music library including the track information and album art. That said, within the project there are three major components, all of which were designed to mirror the built-in playback controls of the Zune:

Content - this includes all of the stock bitmaps and fonts that the application uses as part of its UI.

ZunePad.cs - this is a generic interface to all of the Zune controls, including the Z-Pad that is part of the new 4/8/80/120 devices. Picked that up off http://xnawiki.com/index.php?title=ZunePadState and it's a very handy class to have.

ShuffleByAlbum.cs - the main functionality of the application lives here.

Features/Instructions:

  • Play/Pause works as you'd expect it to
  • Left/Right is track control - Right is always next; Left is "restart current track" unless its in the first five seconds of a track
  • Up/Down is for relative volume control
  • Center button is next album
  • Back button exits the application
  • Album art is used to show the current, previous, and next album

Known limitations:

  • Unplugging a set of headphones does not pause playback - no access to see this via the Framework
  • Screen stays on at all times - no access to dim/turn off the screen via the Framework
  • Volume is relative to the app - no access to device-level volume control
  • Application reboots on exit - all games do this
  • Playback-bar outlook is cheesy - no skills for art work

zuneshuffle's People

Contributors

randyrants avatar

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.