Log in

View Full Version : S2P, S2V and S2U2: excellent iPhone-alike apps (music player, screensaver, picviewer)


Menneisyys
05-14-2008, 07:21 PM
I can’t say I’ve been lazy in the last few days. Thanks to the excellent feedback the XDA-Develeloper folks provided (http://forum.xda-developers.com/showthread.php?t=383533), I realized I need to check out XDA-Develeloper coder A_C’s latest, pretty nice and, if you’re a big fan of iPhone-alike interfaces, pretty much recommended, free (!) utilities.

Non-iPhone platforms (including both the operating system – see HTC’s latest Diamond* have been trying to copy the way iPhone works and is used. For example, Symbian also has a similar tool HERE (http://symbian-freak.com/downloads/freeware/cat_s60_3rd/descriptions/skining/ibattery_screensaver.htm).

*: As far as the, well, built-in storage- and GUI responsiveness-wise, to put it mildly, not really convincing HTC Touch Diamond (which is all the rage today in the Windows Mobile world) is concerned, before I publish a full story on it, read the comments, including mine, HERE (http://msmobiles.com/f/viewtopic.php?t=20045). They’re really worth checking out to see what the tech geeks think of the Diamond’s inherent problems – as opposed to what many sites state in their HTC Diamond announcement reports. You’ll see why the “4GB of built-in memory is more than enough for everything you can think of and you certainly don’t need storage cards to extend it” approach of HTC is pretty much flawed. The Diamond should either come with 16GB flash memory at least (as is the case with later iPhone models and the Nokia N96) and/or with an additional microSD slot – even if under the battery.

Slide2Play

Let’s start with S2P (Slide2Play) (http://forum.xda-developers.com/showthread.php?t=377627), a stylus-free MP3/WMA player application. It simply lets you browse and play your music files. It supports album art but, as of the current version, not much else - for example, not even playlists are supported. The interface is, as with the other apps of the same author, very easy to use with fingers. Of course, because of the lower sensitivity of traditional touchscreens versus the capacitive, glass screen of the iPhone, don’t except anything as easily controllable as on the iPhone, particularly not on devices with screens known for their being overly insensitive; most importantly, the HP iPAQ 210 (http://www.pocketpcmag.com/blogs/index.php?blog=3&p=2619&more=1&c=1&tb=1&pb=1).

http://www.winmobiletech.com/052008CP124/s2pMain.png

I’ve made some very CPU usage tests with acbTaskMan. BTW, speaking of the latter, a new, 1.4.2 version was released of it in late April, making it possible to chart the power usage on some devices it was previously impossible to do so. Version 1.4 turned out not to support any of the cooked ROM's I've reported on HERE (http://www.pocketpcmag.com/blogs/index.php?blog=3&p=2583&more=1&c=1&tb=1&pb=1). The new version does - to a certain degree - on the x51v. (Interestingly, the same isn't true with the HTC Universal, which doesn't seem to work under 6.1 any more - not even with 1.4.2.).

As far as background (!) execution is concerned, the figures are pretty OK on a Marvel Xscale-based PXA310 (iPAQ 210): WMA: 12% (as opposed to ~13% with CP 1.2.4), MP3: 16% (as opposed to ~9% with CP 1.2.4). The latter is 32% on a 195 MHz TI OMAP-based HTC Wizard. These figures are in no way different from that of the built-in WMP, the codecs of which SP2 is using. As far as CorePlayer (and other, much better optimized players like iPlay or Resco Audio Recorder) is concerned, it delivers considerably better performance and battery life when playing back MP3’s, though.

As of the current (v0.40) S2P version is concerned, the CPU usage is very large when the GUI is visible. On the iPAQ 210, when it’s in the foreground, it’s around ~45% in all dialog screens. On the Wizard, it’s ~48% (as opposed to the 32% default). That is, try not keeping it in foreground. Note that the same problem exists with the other A_C apps; this can be particularly a problem with the image viewer.

When you use S2P integrated into S2U2 (more on it later):

http://www.winmobiletech.com/052008CP124/s2u2integratedPlayer.png

on the iPAQ 210, I measured about +20% CPU usage with non-(auto)dimmed screen (pretty bad), even with the S2P controls inactive; no excess CPU usage otherwise (with the screen dimmed).

It supports AVRCP, but only for users of the Microsoft BT stack (works OK with my test Pulsar 590). Widcomm users (for example, those of HP iPAQ’s) are left out in cold.

All in all, a decent player if you absolutely need finger-based usage / nice, accelerated scrolling and/or prefer free stuff and don’t mind the player’s being pretty simple (no playlists, streaming, equalizer etc.) Just remember to hide the user interface (by, say, clicking the battery icon in the top right) whenever possible – or just make it dim the screen after the default 17 seconds (just like with S2U2 introduced below).

Slide2Unlock2

S2U2 (Slide2Unlock2) (http://forum.xda-developers.com/showthread.php?t=381588) is a simple lock/unlock application which has the iPhone style slide unlocking. It can be used as a screensaver while you don't use your device. Also, it has a CallerID function so that you can see who’s calling, some other phone integration functionality (for example, displaying the number of SMS messages) and a S2P (see above) control plugin.

http://www.winmobiletech.com/052008CP124/s2u2main.png

The following screenshot shows it’s not only able to display the current album art, but also the output of several weather plug-ins / programs:

http://i270.photobucket.com/albums/jj116/s2u2/s2p/s2p009.png

As with S2P, it’s not compatible with the HTC Universal (running Ranju’s WM6.1 v7.6), not even after the recommended DirectDraw vs. Raw Framebuffer registry hack and independent of the screen mode it’s started in. It, however, is compatible with the other VGA devices (tested on the Dell Axim x51v with WM6.1 from makuu A06 privß06p and the iPAQ 210 with its original firmware). Of course, it has no problems with QVGA ones either.

Note that, after the first resets (S2U2 puts itself in \Windows\Startup), it’ll display an error message. Upon subsequent resets, this problem will go away and S2U2 correctly initialized.

I really recommend this title if you want to have an iPhone-like screensaver with a lot of configuration options, caller ID display and even a plug-in for the S2P player introduced above.

Slide2View

S2V (Slide2View) (http://forum.xda-developers.com/showthread.php?t=358187) (current version is 0.35) is a picture viewer with
1) switching between images by “swiping” the screen from left to right (or vice versa)
2) in zoomed mode, cool, accelerated screen scrolling

These are not offered by any other, current, mainstream picture viewer (I’ve, in this respect, tested XnView 1.40, Spb Imageer 1.6, Resco Photo Viewer 2007 v6.33, PQV 4.0.31 and Pocket Artist 3.3 – that is, the most important viewers), including Microsoft’s own Pictures and videos application coming with the operating system, built into ROM. Currently, the only mainstream image viewer with accelerated, iPhone-alike zoomed scrolling is HP’s Photosmart Mobile – at least as of version 2.11.012 coming with the HP iPAQ 210. As far as switching between images is concerned, PocketCM ImageViewer (http://www.pocketcm.com/imageviewer.php) should be mentioned.

http://www.winmobiletech.com/052008CP124/S2VMain.jpg
(VGA – iPAQ 214 – screenshot showing some (original-sized, 12 Mpixel) shots I’ve taken at MWC in Barcelona)

Taking into account it’s a free app, it’s pretty nice and recommended, again, particularly for iPhone fans. Despite it being free, it's very fast at both displaying thumbnails and reading the entire image for subsequent zooming.

Some of the problems or stumbling blocks you should be aware of:

- as with the other two apps, the additional “busy waiting” CPU usage can be pretty high (~28% on an iPAQ 210), even when just displaying the file list. While this really an issue with the two other apps (which run with the screen dimmed for most of the time – or minimized when run in the background), with a picture viewer, which always displays something in the foreground, the situation is entirely different. If you’re afraid of this, get another image viewer.
- when you try to open a storage card with tons (hundreds) of subdirectories in the root, it doesn’t display anything
- or, even worse, just a black screen. In this case, make sure you open the card with the "ARROW" button next to the folder and not by tapping the folder name. There’s an excellent post showing this HERE (http://forum.xda-developers.com/showpost.php?p=1857203&postcount=219). As you can see, there’re two ways of opening a directory.

It also allows for setting the Today screen wallpaper (separate for landscape and portrait orientation) and assigning an image to a contact:

http://i5.photobucket.com/albums/y159/ac8dl/S2V/s2v005.png

Zoom-in

The app also supports (pretty fast, unlike with, say, the otherwise excellent and free XnView) zooming functionality. It, unlike with PocketCM ImageViewer (more on it later), uses D-pad based zooming-in, only keeping the touchscreen for switching between consecutive images and, when zoomed in, accelerated, iPhone-like scrolling.

With the default settings, it can’t zoom in into large – tested with 12 Mpixel ones – images, not even on large-RAM models (for example, the 128M RAM iPAQ 210), unlike the five most recommended, other titles. The others are all capable of zooming into to at least 50% and, Conduits Pocket Artist 3.3 to 100% if you use an external cache. (Then, it’ll use about 36Mbyte RAM and an additional 6M cache to load a 12Mpixel image.). Then, it just prints a blank - or corrupted - screen - instead of showing an "out of memory" error. The developer stated setting the Registry value MaxZoomLevel to a higher value (from the default) may help. I haven’t tested the effect of this.

Finally, let’s compare it to the already-mentioned PocketCM ImageViewer (http://www.pocketcm.com/imageviewer.php) (current, tested version: 0.4), which also offers “change picture upon swiping” functionality.

1. I’ve found the latter (PocketCM) less compatible (it didn’t even try to list my 12 Mpixel images). I don’t know where the threshold is (2 Mpixels? 4? 8? I haven’t tested this. VGA-resolution JPG’s are found, correctly displayed and zoomed-in).
2. The zoom-in functionality of S2V is far better thought-out (as it’s D-pad based, there’re no accidental zooming in if you don’t press the touchscreen upon swiping firmly enough) with any zoom level (as opposed to the two of PocketCM) with fast zoom-in loading
3. I’ve found PocketCM ImageViewer’s image changing animation much more spectacular (which may be important for an iPhone fan wanting great visuals) than that of S2V
4. PocketCM has the definite advantage in that it has no CPU usage at all, as opposed to the considerable CPU usage (and the consequential power consumption on most CPU architectures) of S2V (even when it’s just idling, displaying an image).

NOTE: This article has been cross-posted to several boards. In order to make all comments, questions and answers reach as many readers as possible, please consider posting your comment both here and on my home Smartphone & Pocket PC magazine blog page at the URL http://www.pocketpcmag.com/blogs/index.php?blog=3&p=2639&more=1&c=1&tb=1&pb=1 . It’s pretty easy: just use the clipboard to quickly copy your post. No registration is necessary to be able to post – just fill in a(ny) (nick)name, paste the body of the text and fill in the anti-spam code field. If you don't have the time, I can replicate your post on my blog so there is one repository for all discussion. Also, feel free to check out the comments from other boards there – also in the Comments section.