The skin I'm working on is based on the Neuros Audio Computer [
www.neurosaudio.com].
Skin Prototype:
My main goal in creating the skin was to not only pay tribute to the player's unique look but also the functionality of it as well.
Banking on the guess that anyone who would want to seriously download and use the skin would be someone who already owns a Neuros and is familiar with the Neuros' UI.
So, not going with a standard interface was an easy sacrifice to make.
The hard part was reproducing that.
Originally I tried doing this in a single Layout block.
The problem I had was that when the thumbpad state changed, the button images wouldn't match seamlessly anymore with the other four states.
SO, my next method was to try the same code but now with 'hidden / ALPHA masked' buttons.
No images on the buttons. Perfect! Should work right?!
Think again pal...
It turns out that..if a button uses an alpha image.. any part of that image that is alpha is also, untouchable. It just doesn't register the click action.
So it was back to square one.
Well, after a few hours of working out how to seamlessly mimic the Neuros thumbpad UI using VideoLAN's skins2 method, I've made some great progress!!
The thumbpad works nicely, with the images smoothly showing the action.
The only sacrifice was that I had to add a 'double-click' action to the thumbpad control, in order to set restore the image states. Small sacrifice but... it might not even matter now..
The method I used was to create 5 Layout blocks of the entire player.
One for each state of the thumbpad [default, thumb up - down - left and right ], then using a
setLayout command on the appropriate buttons, I can toggle each state.
Since you can't have mouseout actions at all, I went with the 'double-click' method to return the Thumb pad to the center position.
So now that the thumbpad UI works. I'm at another roadblock.
It seems that only one event can be called from a button action.
So for example, to raise the volume, I'm using the setLayout function to call the thumbpad up Layout. BUT, now I can't call the vlc.volumeUp function to actually raise the volume.
I even tried calling the layout on the button click action, then calling the volumeUp function from the mainbody image action. Since it's only allowed to accept
move and
resizeSE commands.
So... back to square one!
As an added punch in the face..
After referring to the videolan site over and over the past few days... I JUST noticed the patent legilation warning in BIG RED letter up top...
so, I will give the VLC skins2 version another day or two[2] worth of attention, shoot an email to the devs as well, but i've already started reading the winamp skin model documentation. It seems like this is the next best alternative. I'd appreciate links to alternatives if anyone has any to recommend.