Announcement

Collapse
No announcement yet.

Rhapsody: Touch Screen Friendly Version

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Rhapsody: Touch Screen Friendly Version

    I'm in the process of making a version of Rhapsody which is touch screen friendly. I'm writing it to be a stand alone application. I don't use any of the major front ends, so I won't be integrating it into any front ends. I will however release the source code as things move along.

    My intended feature list is:
    • Be able to search by any of rhapsody's search methods
    • Show results in a touch screen friendly list
    • Have nice big play/pause/next/previous buttons
    • Playlist support

    For all of you code nerds:
    I'm writing this in C# .net in studio 2008. To communicate with rhapsody, I'm using the WebBrowser control. I have the control located off of the screen. I interact with links through the invocation of JavaScript click events and I gather song information through reading the page's html and processing it with C#. I may end up implementing a bit of Rhapsody's API. No matter how you do it, with the Rhapsody API or the Rhapsody website, you still need to use their flash music player to actually play the song. That is located off screen in web browser window and since it's flash I can't invoke click events easily. What I do here is use SendMessage to send mouse clicks to the flash object and pin their coordinates to the play/pause/next/previous buttons.

    I'm just making this post to let people know that the project exists and see any interest by others. Someone may also know better ways to accomplish things, so it's nice to get some more opinions and see how much interest others show.

    Paul
    My Nearly Complete Car:
    http://www.mp3car.com/vbulletin/show...ed-car-pc.html

    Micro Control Center... Control Your Car Across the Internet
    http://www.mp3car.com/fusion-brain/1...-internet.html

    Website: (It's a work in progress, really. All my projects have taken me from ever really developing it.)
    http://paulfurtado.com/

  • #2
    My question to you is what happens if theres even small changes to the rhapsody website...wouldn't that break your app. I hate using the word "hack" but it seems like the method of simulating user key presses on a browser could be very unstable.

    Rhapsody has a great api...I think it would save you a lot of effort if you kept things simple and worked off of that.

    Also, i'm very glad you decided to release the source and finished I think the whole community will benefit. If you run into any problems during this endeavor i'd be happy to help.
    openMobile - An open source C# Front End (why choose openMobile?)
    - Always Recruiting Developers -
    Like what you see? Donations are always welcome

    Comment


    • #3
      Originally posted by justchat_1 View Post
      My question to you is what happens if theres even small changes to the rhapsody website...wouldn't that break your app. I hate using the word "hack" but it seems like the method of simulating user key presses on a browser could be very unstable.

      Rhapsody has a great api...I think it would save you a lot of effort if you kept things simple and worked off of that.

      Also, i'm very glad you decided to release the source and finished I think the whole community will benefit. If you run into any problems during this endeavor i'd be happy to help.
      Yeah, I've messed around with it a bit now, and I am using the API. The problem is that the player itself is in flash. I use the API to load the player, but if I want to Pause/Resume, I have to simulate a click. That's simply the only way. They don't provide anything in the API to let you do that that I can see.
      My Nearly Complete Car:
      http://www.mp3car.com/vbulletin/show...ed-car-pc.html

      Micro Control Center... Control Your Car Across the Internet
      http://www.mp3car.com/fusion-brain/1...-internet.html

      Website: (It's a work in progress, really. All my projects have taken me from ever really developing it.)
      http://paulfurtado.com/

      Comment

      Working...
      X