Due to my constant frustration with Phonon, at least PyQt's implementation of, I shall be switching to PyGstreamer. There will not be any new features for the next release, just porting what exists to PyGst.
After this the main things to be achieved in the following release are:
Version-0.2.3 released. Fixes issue(26) caused by 0.2.2. It boils down to a Phonon.State not working as expected.
Version-0.2.2 released. This release has a few new minor features and bug-fixes. Most of the effort was refactoring code and trying to figure out issue(25).
New features:There is one major issue outstanding, issue(25). It happens rarely and unpredictably.
PyQt4 - ver-4.5, tagpy, lxml.
I have just tried this application in Ubuntu Karmic. If you install python-qt4 you have to manually install python-qt4-phonon, phonon-backend-xine, and libxine1-all-plugins. For some reason none of these pull in the other which is odd. Do not bother trying phonon-backend-gstreamer as that backend appears to be broken.
Although the xine-backend works it is very buggy for anything but oggs. Mp3s will play but stutter and the pause/play button has a very delayed effect.
Ubuntu's Taglib, which tagpy is built on, appears to be very picky and complains about files a lot. I'm not sure if this is because the Ubuntu package maintainers have compiled it with debugging enabled.
Volume interaction i.e. muting and varying the level, is delayed by almost a second.
The final thing i've noticed is that Karmic has made the placing of icons in buttons peculiar. The play/pause button has caused the icon to be offset to the right.
Note: I rarely use Ubuntu and understand that if this application is to ever get notice it is going to have to play well with Ubuntu. However, I have no patience to work with something that is so buggy, perhaps caused by distro specific patches, that brings it far from the vanilla source. On Funtoo with near vanilla source I have absolutely none of the issues that this app running on Ubuntu does. Therefore, I am only going to spend my time developing on vanilla libraries and tools. It's up to somebody else to bodge the app to work on Ubuntu.
Don't bother trying this application with Ubuntu 9.04. The Qt4 and PyQt4 package versions are too old.
Gplv3
Jon Noble
jonnobleuk @t gmail dot com
You can download development project in either zip or tar formats.
You can also clone the project with Git by running:
$ git clone git://github.com/regomodo/amaroq