Wednesday, February 27, 2008

My Last.fm S60 Client - aspyplayer

In the last few days I've been working on a S60 music player with Last.fm scrobbling capabilities because most of time I listen to musics in my N95. I'd the idea to build this application months ago, but only now, in my last week of vacation I had time and today I released the first beta version (ugly UI and barely working) at: http://code.google.com/p/aspyplayer/

Some screenshots for this first beta release are available at: http://code.google.com/p/aspyplayer/wiki/screenshots

I'm writing the application in python (pyS60), which for me, currently is the best development platform for Symbian devices. However, it has a lot of limitations compared to C++ on S60 devices.

The application architecture kinda follows DDD, with a basic MVP for the presentation layer. The last time I did some development in python was about 5 years ago, so the code is not that good yet. The sources can be seen at: http://code.google.com/p/aspyplayer/source/browse. Code reviews are welcome.

Now I'll work on the UI, which currently is very ugly and I have to refactor some code to decouple the file system libraries from the model putting it in the infrastructure layer. Besides that, I have to create more unit tests.

Any kind of feedback is welcome.

BTW, yesterday I found an amazing last.fm client for iPhone/iPod Touch, it's called MobileScrobbler. It's too bad that the S60 interfaces sucks when compared to iPhone interface which is fantastic.

82 comments:

Raff said...

Great idea! I just searched for a LastFM plugin for the N95 and found your page. Good work. Hope it goes well.

Anonymous said...

Can't install it, as it is unsigned, but it is good to see someone finally adressing nokia's audioscrobbler-emptiness.

Anonymous said...

Can't open mp3's from E: and C:. Player don't recognise folders.

Douglas said...

I think it's because one of your mp3 files has accents or special characters in its path. It's a bug, I'm working on it. Try an inner directory with songs with only simple digits/letters in its path. Thank you.

Unknown said...

tried this, didn't work. I can see folders Data and Dic on disk E:\ thru aspyplayer, but this folders doesn't really exist on my sd card.

Douglas said...

Well, so I don't have a clue. What's your device and python version?

Could you run the script (from SVN) through the Python script shell to get a more detailed error description, please? You can contact me by email at doug.fernando at gmail.com

Thanks.

Anonymous said...

hey douglas, thx a lot for your effort, would love to be able to scrobble the music i listen to on my mobile. tried to install it, but had the same problem as fischerhuder: no installation possible, because it is unsigned.

Anonymous said...

This is great! Thanks so much for putting the effort in for this -- I've been complaining forever about the lack of a good S60 Last.fm player --- keep up the good work!

Anonymous said...

Great start, Douglas! As a suggestion, you may check out Vagalume http://people.igalia.com/berto/

It's open source, and you may be able to use the same UI.

Just a thought, I couldn't code my way out of a paper bag

Adonis said...

Great work!
Going to try this out ASAP! Will leave you feedback on how it goes.

Anonymous said...

Thankyou, Thankyou so much for this. I have been waiting so long for something like this, now my last.fm profile will have relevant data as I do most of my listening on the phone.

Honza said...

Hello, same problem on Nokia E51: "Protected unsigned application can not be installed". Please recompile application so its not protected. Thanks a lot!

Douglas said...

Thank you guys for the feedbacks. For those who can't install it because it's unsigned, in my last post, I explain how to run the aspyplayer using the python shell.

Anonymous said...

Finally Symbian S60 meets Audioscrobbler/last.fm!
But... does it work with the older 2nd generation of S60? I have Nokia N70 that uses 2nd generation.

Douglas said...

Daudskrott, I don't know if it works. I have been testing it on my N95-1 only, because it's the only device that I have. Please let me know if you can run it on your N70...

Mario Ruprecht said...

Hi Douglas,

that's a great piece of news: someone works on a last.fm capable S60 player!

I'll give it a try tomorrow. Keep up the good work. Thumbs up ;-)

Fabio's thoughts said...

Congratulations on this innovative project, my friend! Apparently you're getting recognition from all over the world for this! too bad I dont own an S60 device, or I'd definetely join you in this right away!

Anonymous said...

Thank you VERY much for starting work on this!

Pawan said...

Thank you for starting this!! I am excitied to try it out!! Please keep it up!

Unknown said...

Nokia N95 Blog and detail

Anonymous said...

Hi,

I've been using beta 1 & 2 but im having problems downloading the beta 3 files from googlecode using opera 4.1 (not sure if i used opera or native browser last download). Are you able to zip the relevant files for download/email? No PC at the moment.

Thanks

Michael

Anonymous said...

Hi,

I've been using beta 1 & 2 but im having problems downloading the beta 3 files from googlecode using opera 4.1 (not sure if i used opera or native browser last download). Are you able to zip the relevant files for download/email? No PC at the moment.

Thanks

Michael

scruffian said...

Hi,

I am using this on a Nokia 6210. It's working well but I have one issue with the menu system. When I am playing a track I can't access the options menu properly. If you press options, nothing happens, but if you press options then left or right arrow it opens the options. unfortunately this skips the current track.

Thanks very much for your work on this..

Ben

Anonymous said...

Congratulations, you're doing a great job!!
BUT, will other formats be supported in the future? What about... AAC? I dont know if it should be an enourmous effort, but it would be good for those who have AAC.

Thanks anyway!!

Anonymous said...

Good Job! :)

Anonymous said...

Please, build lastfm for UIQ3 :) Thanks!

Unknown said...

Great great ideia tks alot for your work!

Anonymous said...

romantic quarters
[url=http://vimeo.com/user4498961]hotel cheap breaks
[/url]conservation class partridge
la quinta inn breakfast
hotel booking date-book
[url=http://www.earthday.org/users/48490]cheap hotel packages
[/url]booking your b & b
motel prices in japan
succinctness class t
[url=http://www.fairview.org/cty/members/klemot/default.aspx]hotel sezz
[/url]hotel booking date-book
niggardly domicile numbers
overwhelm subject class seats
[url=http://www.youthcabinet.org/profile/Josh]great hotel prices
[/url]reasonable house construction
buy a legislative body for tacky
skytrax airline
[url=http://www.beautyresearch.com/blogs/alexa/archive/2010/08/15/hotels-and-accomodations.aspx]charme hotel
[/url]cheap sydney hotels
boeing 747 400
homelessness housing
[url=http://www.mazdacommunity.com/profiles/blogs/special-hotel-offers-or]hotel lord
[/url]domestic booking
airlines
cheap lodgings alarms

Anonymous said...

It is very interesting for me to read that blog. Thanx for it. I like such themes and anything that is connected to them. I would like to read a bit more soon.

Elizabeth Hakkinen
african american escort

generic cialis 20mg said...

Interesting article, added his blog to Favorites

Anonymous said...

Larry Fitzgerald Cardinals Jersey axiotakix
Andrew Luck Colts Jersey axiotakix
DeMarco Murray Jersey axiotakix
http://www.nikedenverbroncosshop.com

Anonymous said...

When we consider the concept of the idea of love, installing relations to a loving romantic relationship having a further, yet being a experience that is engendered if you have miltchmonkey a greater partnership with ourselves way too ( space ) or even as the experience of higher oneness with your family or simply man : therefore it becomes all the more crystal clear that each any person wants in your everyday living is appreciate.

Anonymous said...

water polo team at the 1932 Summer Olympics Some teams would not have survived if not for the play of Butkus Sure[url=http://www.KevinWalterJersey.com]Kevin Walter Jersey[/url]
the risk of injury and the lack of an effective Minnesota passing game will make you nervous when you take him second among running backs[url=http://www.BobbyWagnerJersey.com]www.BobbyWagnerJersey.com[/url]
and you will take him second The hypothesis is found to be true or false at the conclusion of the research study[url=http://www.JaredAllenJersey.net]Jared Allen Womens Jersey[/url]
depending on whether or not the proposed property actually characterizes the elementsWhen you book directly[url=http://www.CamNewtonJerseynike.com]Cam Newton Authentic Jersey[/url]
then you are faced with rushing about to find an alternative
Instead[url=http://www.KevinWalterJersey.com]www.KevinWalterJersey.com[/url]
consumers now pay more attention to Health And Energy They tend to add fans as airconditioning products[url=http://www.TorreySmithJersey.net]Torrey Smith Authentic Jersey[/url]
to minimize the use of air time I have sent your links and headlines to at least 40 people[url=http://www.CalvinJohnsonJersey.net]Calvin Johnson Authentic Jersey[/url]
and most of them have sent it on to their friends and relativesThe more steps it involves[url=http://www.BrandonMarshallJersey.net]Brandon Marshall Authentic Jersey[/url]
the more difficult it will get for your prospect to participate in your campaigndittoTweet span Whether it was the adventures he made it through in the first season[url=http://www.CalvinJohnsonJersey.net]www.CalvinJohnsonJersey.net[/url]
or the subterfuge and guile of season two They are not there to provide people with a way to pay their cell phone bill[url=http://www.cheapjerseyslimited.com]cheap jerseys china[/url]
or provide repair services for cell phones that become inoperablefavorite:hover > span background-position: -48px 2px;span

Anonymous said...

african american dating online http://loveepicentre.com/ eau claire speeed dating

Anonymous said...

[url=http://ciproxin.webs.com/]buy ciprofloxacin[/url] buy ciprofloxacin hydrochloride
buy cipro
ciproxin buy uk

Anonymous said...

top [url=http://www.001casino.com/]online casinos[/url] hinder the latest [url=http://www.realcazinoz.com/]online casinos[/url] free no store reward at the chief [url=http://www.baywatchcasino.com/]baywatchcasino
[/url].

Anonymous said...

[url=http://loveepicentre.com/][img]http://loveepicentre.com/uploades/photos/7.jpg[/img][/url]
in dating friends community [url=http://loveepicentre.com]dating north port florida[/url] lunch dating dublin free
dating game hentai [url=http://loveepicentre.com/]100 free internet dating from[/url] pda dating
fat admirers dating site [url=http://loveepicentre.com/]dating from eagle lake me[/url] aol interracial dating

Anonymous said...

Bica-Q
Androcal
order Casodex
Bicatleon

Anonymous said...

[url=http://amoxicilline.webs.com/]acheter Framox
[/url][url=http://acheter-amoxicilline.webs.com/]amoxicilline rГ©sistance
[/url] amoxicilline insuffisance rГ©nale
amoxicilline 3g jour
clamoxyl antibiotique

Anonymous said...

african american history ebook http://audiobookscollection.co.uk/it/Affari/c104/ ebook tragedy and hope [url=http://audiobookscollection.co.uk/Management/c2066/]kurt vonnegut ebook rapidshare[/url] george muller ebook

Anonymous said...

warrior diet ebook free download http://audiobooksworld.co.uk/es/Helen-Xanthaki/m49250/ mastering autodesk maya 2011 ebook [url=http://audiobooksworld.co.uk/es/Negocios-e-inversiones/c1010/?page=4]million little pieces ebook[/url] sharon shinn ebook
[url=http://audiobooksworld.co.uk/B-Is-for-Beer/p18044/][img]http://audiobooksworld.co.uk/image/1.gif[/img][/url]

Anonymous said...

[url=http://cyclosporine.webs.com]ciclosporina a prospect
[/url] fungsi sandimmun
purchasing Restasis
neoral liquid

Anonymous said...

blackberry application software downloads http://buyoemsoftware.co.uk/product-37152/Ultralingua-6-0-English-Esperanto getting rid of rogue software [url=http://buyoemsoftware.co.uk/fr/category-200-214/Autres?page=3]smartphone marine navigation software[/url] mechanical desktop cad design software
[url=http://buyoemsoftware.co.uk/es/category-100-102/Negocios]Negocios - Software Store[/url] bible software with apocrypha
[url=http://buyoemsoftware.co.uk/de/category-100-104/Software-Plugins?page=4][img]http://buyoem.co.uk/image/1.gif[/img][/url]

Anonymous said...

[url=http://saclongchampa.blinkweb.com/]sacs longchamp[/url] Cut the cord into two 11-inch pieces; set aside. Place the valentine body in the center of the bag. With a pencil, make a dot on the bag on both sides of the red heart where it meets the white heart. The Flexible Screw Conveyor consists of a spring Reliable Store For Mulberry Aston Natural Leather Messenger Bag Black for Men,Cheap Mulberry Bags On Sale, Mulberry Bags Outlet, fast delivery. of stainless steel and a flexible screw which is enclosed in the flexible plastic tube or in the rigid steel tube. The conveyor works with the help of an electric motor which is usually located near its discharge end. It's simple design is the main reason behind its efficient performance and also its high reliability.
[url=http://saclongchampas.livejournal.com/]sac longchamps[/url] I actually LIKE goody bags. If you have any concerns about your own health or the health of your child, you should always consult with a physician or other Mulberry Outlet online offer you high level quality, Highly Appreciated Mulberry Women's East West Bayswater Leather Shoulder Brown Bag, at a low price. Fast Delivered! healthcare professional. Please review the Privacy Policy and Terms of Use before using this site.
[url=http://longchamppliagea.sublimeblog.net/]sacs longchamp[/url] A good gift for a job to exotic fruits and sweets, fragrant mango, which appeared in the midst of a snowfall on the office desk, will bring a lot of fun, your mango or pineapple will be remembered for more than a month. Director can buy a holder for pens with an elephant, and harmful colleague to give candy or chips durian. For the soul and the Original Mulberry Women's Daria Drawstring Leather Tote Red Bag free shipping, Mulberry bags shop welcomes your purchasing soul.. With measurements of 11 x 10 x 4 inches, this Lanvin Happy Pop Python Shoulder Bag should already be able to carry your daily stuff. There? a zipped pocket on the back in case you need to keep things handy, and inside sits a pocket with a designer-stamped plaque. Just like other Lanvin creations, this also has black grosgrain ribbon embellishment on the chain link handles, plus a leather panel and a detachable stamped key ring is also available to complete...

Anonymous said...

However, that won't mean it can be impossible to secure a loan, it only ensures that neglect the property loan may necessitate more from you of computer could have three in years past payday loans the only remedy to manage with this crisis and recession can be an economic policy depending on justice and equity.

Anonymous said...

Way cool! Some extremely valid points! I appreciate you penning this post
and also the rest of the website is also really good.

Also visit my blog ... louboutin pumps

Anonymous said...

It's awesome to pay a visit this web site and reading the views of all colleagues on the topic of this piece of writing, while I am also keen of getting knowledge.

Here is my blog post - ray ban wayfarer sale

Anonymous said...

It's actually a great and useful piece of info. I am glad that you just shared this useful info with us. Please stay us informed like this. Thanks for sharing.

Here is my blog ... fake ray bans
My webpage - fake ray ban sunglasses

Anonymous said...

Currently it seems like Wordpress is the top blogging platform out there
right now. (from what I've read) Is that what you're using on your blog?


my web blog: louboutin pumps

Anonymous said...

First off I would like to say awesome blog! I had a quick question which I'd like to ask if you don't mind.

I was curious to know how you center yourself and clear your mind before writing.
I have had difficulty clearing my mind in getting my thoughts out there.
I do enjoy writing but it just seems like the first
10 to 15 minutes are wasted simply just trying to figure
out how to begin. Any suggestions or hints? Kudos!

my web site - louboutin sale

Anonymous said...

Do you experience feeling in a better position now to find the phrases that you've been looking for? It's not made easy, though with the details you've just go through, you must be able to handle oneself a lot better. It's time to move from the dealership along with your head organised great, realizing you attached a good deal.Take Full Advantage Of Social Media Advertising Using These Important Tips [url=http://www.xxxw12woo.info]mou7j7kai[/url]

Anonymous said...

Good day! I could have sworn I've visited this blog before but after looking at a few of the articles I realized it's new to me.
Regardless, I'm definitely happy I found it and I'll be bookmarking it
and checking back frequently!

Feel free to visit my homepage Replica Oakley Sunglasses

Anonymous said...

Fastidious respond in return of this query with solid arguments
and describing everything about that.

my blog post; cheap oakleys

Anonymous said...

Hello, I would like to subscribe for this weblog to obtain
latest updates, thus where can i do it please help.


Take a look at my web-site: cheap mac makeup

Anonymous said...

Thank you for any other excellent post. Where else may anybody get that kind of
information in such a perfect manner of writing? I've a presentation subsequent week, and I'm on the search for such information.



my web-site :: ray ban outlet

Anonymous said...

magnificent points altogether, you simply received a brand new reader.
What might you recommend in regards to your put up that you simply made
some days ago? Any sure?

Feel free to visit my blog post Ray Ban Outlet

Anonymous said...

I enjoy what you guys are usually up too. This
type of clever work and reporting! Keep up the wonderful works
guys I've incorporated you guys to blogroll.

Also visit my web-site: http://cvtvchannel.com/index.php?option=com_blog&view=comments&pid=544130

Anonymous said...

Along with the stories about celebrities and other things, you will find many different stories about regular people and people
who have made the news for many different reasons. Talking of the walking dead, congratulations to
Hugh Hefner, who is getting married at age 84 to 24-year-old beauty Crystal Harris.
instantly and cannot wait for magazines then celebritynewsapp is the
best available source which keeps on updating instantly.



my webpage - latest celeb news

Anonymous said...

They aim at miming various good qualities of the counterparts
of the assumed celebrity. A person needs
to have an active internet connection to be able to access all the headlines and
information on internet. You can only visit once a day and there is no guarantee that you will get anything from it but as I always say,
free is free.

my homepage ... Latest Daily News

Anonymous said...

Very descriptive blog, I liked that bit. Will there be part Two?


My web-site: fitness tips men

Anonymous said...

I can't help but believe that the market for products with photos imprinted on them, now made accessible by the Internet, represents a truly enormous opportunity. With this amazing app Write Pad, You can take notes by. So, to overcome this situation and to remain in a positive mood laughter therapy is the best solution which can be done by various ways by watching funny movies, by downlaoding some funny pictures or by doing chit chatting of funny text with your dear freinds.

my web-site; funny pictures at walmart top rated

Anonymous said...

December is such a special month of the year - quality time with family, exchanging
gifts, and sumptuous food all month long. Training with intensity does not mean training foolishly; you
must always train within your limits by using an appropriate resistance and exercises that
you are capable of doing. Yet, before you can
get to this point, you first have to make a start.


Here is my website; fitness tips and workouts

Anonymous said...

I'm really inspired along with your writing skills and also with the structure for your weblog. Is this a paid topic or did you modify it yourself? Either way stay up the nice quality writing, it is rare to look a nice weblog like this one these days..

Also visit my page Cheap Ray Ban Sunglasses

Anonymous said...

Hello there! Do you know if they make any plugins to assist with Search
Engine Optimization? I'm trying to get my blog to rank for some targeted keywords but I'm
not seeing very good results. If you know of any please share.
Appreciate it!

Check out my blog polo ralph lauren outlet

Anonymous said...

School-age kids have become the world's youngest i - Phone developers. This software can convert DVD to various video formats such as MPEG-4, AVI, WMV, FLV, 3GP, VOB, etc. Maybe they thought that users wouldn't want DVD movies
to take up space on their i - Pod (which is strange,
because i - Pods' 30GB and 60GB hard drives are plenty big enough).

Also visit my web page :: new apple tv

Anonymous said...

You will need the best of the best, sounds and samples that
is, and you will also need to continually expand upon your sound library.
They have shallow feedback and require moderate force to
activate which can be really much more comfortable.

Component Prices Are Falling: Unfortunately, computers
aren't priced based on the current market.

Here is my site: mac pro

Anonymous said...

In fact, it leaves a very bold footprint that you can follow right along to your own success, once you know where to look. In the process, the couple will try many different methods just to have a child, but in the long run, if they fail, oftentimes, they would decide to separate as a couple.
http://pregnancyhelper.in/fertility-statistics.html

Anonymous said...

male to female massage in hyderabad As a general rule of thumb, it is a good idea to specialize in more than one type of massage. It's important to discuss your complete medical history with the therapist, especially if you have a history of accidents or injury, chronic ailments, or problem and achy areas.
http://hyderabad.locanto.in/ID_163682523/Male-to-Female-Body-Massage-in-Hyderabad.html

Anonymous said...

Gгееtings from Floriԁа!
Ι'm bored to tears at work so I decided to check out your site on my iphone during lunch break. I enjoy the knowledge you provide here and can't wаіt tο tаκe а look whеn I
get homе. І'm surprised at how quick your blog loaded on my mobile .. I'm not еѵen using WΙFI, just 3G
.. Аnyhoω, very gооԁ site!


Сhесκ out my web pаge diamondlinks review

Anonymous said...

There are already a lot of applications that are out in the market
that contain viruses, which can give out simple to serious threats to the users.
Smartphone survey is an important app for Smartphone users that may keep them busy while giving
some beneficial results. Navigation is the most important change brought about
by smartphones.

my blog - samsung s4

Anonymous said...

nz dating free http://loveepicentre.com/contact/ dating without toes
over fifty dating in evansville indiana [url=http://loveepicentre.com/faq/]speed dating for college students[/url] sus connecticut dating
great female dating bio [url=http://loveepicentre.com/map/]beautiful people dating site[/url] dating sites that can sell [url=http://loveepicentre.com/user/okrkrenala/]okrkrenala[/url] dom sub dating sites online

Anonymous said...

Let me introduce you all to this wonderful product
named http://www.sharecash-bypass.tk Ubers AIO Downloader.
You guys might be thinking that what this tool is doing on
a Sharecash Downloader website and that this is all different, well, but
no. After successfully running Sharecash Downloader of mine for
2-3 months, I decided to make something more unique and useful to you
guys, so I came up with my AIO Downloader. The speciality of this downloader
is that it downloads almost from all file-hosters along with Sharecash,
Fileace and Dengee.

Anonymous said...

I am sure this post has touched all the internet visitors, its really really pleasant post on building
up new web site.

Review my blog post: prix d une fenetre pvc

Anonymous said...

I am sure this post has touched all the internet visitors, its really really pleasant post on building up new web site.


my webpage :: prix d une fenetre pvc

Anonymous said...

Yard - check for ant hills or evidence of moles and other insects
that can damage your lawn. Sometimes, the bargains can be found at different
stores, so shop around in your neighborhood stores for the best deal.
You paid a lot of money for the compressor to cool these coils,
right.

Have a look at my web-site nest thermostat review

Anonymous said...

browse 2mg xanax 3 beers - xanax withdrawal + valerian root

Anonymous said...

buy ritalin ebay buy ritalin online usa - buy drugs forum ritalin

Anonymous said...

buy tramadol online tramadol hcl abuse - tramadol overdose coma

Unknown said...
This comment has been removed by the author.
Unknown said...

I get a lot of great information from this blog. Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing.
Hair transplant in Hyderabad

Hoàng Quyên said...

Thank you for sharing in this article I can a lot and could also be a reference I hope to read the next your article update. This is my website, you can read tuyen nhan vien marketing online tphcm

Anonymous said...

anatomy and physiology homework help best mba essays day care service business plan