Amarok Full Screen

Audioplayers

Source (link to git-repo or to original if based on someone elses unmodified work): Add the source-code for this project on opencode.net

1
5 .0
Description:

UPDATE: as more people get involved into this project, it needs some organisation and version management. A sourceforge project should be opened soon.

This is a full screen front end for Amarok. The look can be changed by custom THEMES.

INSTALL:
to build from source, you need Qt3 development files (IT WILL NOT WORK WITH QT4!!), kde development files (dcopclient.h) and the g++ compiler. Just run "make" to compile the program. If it doesn't work, try running "qmake" (or "qmake-qt3") first and then "make".
For installation run "make install" (requires root priviliges)
To run the program just run "amarokFS". An entry in the start-menu should also be created (may depend on distro, tested on ubuntu).

You can find openSuse 10.2 rpm-packages on http://ftp.huessenbergnetz.de/pub/paketdepots/suse/openSUSE_10.2/
(many thanks to Buschmann)

First theme:
http://www.kde-look.org/content/show.php?content=52887

This amarok-script can also be useful:
http://www.kde-apps.de/content/show.php?content=52787
Last changelog:

13 years ago

0.5:
many fixes and updates by Martin Kossler - thanks a lot!
better progessbar
new element - labelPixmap
new element - nextPlaying
context menu instead of settings button
mouse hiding
added amarok script

Ekardnam

13 years ago

"you need Qt3 development files (IT WILL NOT WORK WITH QT4!!), kde development files (dcopclient.h)"

Is it possible that something is missing?
Also, which distro do you use?

Report

AnonimoSPA

13 years ago

Hi,
Congratulations! it is fantastic your work!

But I have problems on installation process in my OpenSuse 10.2, with:
QMake version 2.01a, Using Qt version 4.2.1 in /usr/lib, GNU Make 3.81 and KDE 3.5.5.

First, I write in console: qmake, ok!
after, with make command I obtain this error (as root):

linux-0cd3:/home/my/Desktop/amarokFS-qt3-0.3 # make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I/usr/include/kde -I/usr/local/include/kde -I/usr/include -I/opt/kde3/include -I/opt/kde/include -I. -I. -o cb.o cb.cpp
cb.h:14: error: ‘QCString’ has not been declared
cb.h:27: error: ‘QCString’ does not name a type

etc...

any solution?
Thanks!!

Report

Ekardnam

13 years ago

DCOP + KHotKeys + Amarok FS = win.
You just made my day (and destroyed it; wasn't I supposed to study?). Thanks you for your hard work!

It would be great if you could customized it. Look forward for the next versions.

Skin/theme/style support would be awesome too, but maybe overkill? I just hate the Plastik progress bar right now, it looks out of place. But that's not your fault.

Again, thanks very much!

Report

keba

13 years ago

Hi,

I have 2 questions:
1) I'd like to be able to change the font and maybe even what is shown (like in the amarok OSD). Is that possible?
2) Is there a way to make amarokFS show images of Podcast "covers"? It doesn't show them, unfortunately...

Anyway, thanks for this. It's great!

Report

keba

13 years ago

This might interest someone. I'm working on gentoo and I had to edit the makefile.

This ist what I had to do:
- qmake
- Edit the makefile and replace /opt/kde3 with /usr/kde/3.5 (which is default on gentoo)
- make
- make install (as root)

Have fun

Report

impat81

13 years ago

Maybe I haven't seen it but... why don't you add a volume control slider?

PS. the 0.3 package for 10.2 works perfectly! Thanks.

Report

buschmann23

13 years ago

I packed it for openSUSE 10.2 (i586, i686 and x86_64), you can find the packages here: http://ftp.huessenbergnetz.de/pub/paketdepots/suse/openSUSE_10.2/

It is a repo-md repository, so it can be integrated in YaST2, Smart, Yum or new apt4rpm.

I am going to integrate this (http://www.kde-apps.de/content/show.php?content=52787), when it has a button.

Thank you for that work. :)

Report

buschmann23

13 years ago

I updated my packages for openSUSE 10.2 and added the amarokFS script for Amarok. I patched it, so the path to amarokFS executable is hardcoded and don't need to be configured (what is impossible in this version).

You can get it here, it is release number 4.

http://ftp.huessenbergnetz.de/pub/paketdepots/suse/openSUSE_10.2/

This is an rpm-md repo.

Report

nimrodel

13 years ago

I think it would be great to get a playlist...or a coverlist, or the two :p

But it would pollute the screen, so I think this should be hidden during the playing of the list. It should appear when moving mouse to the screen edges (say, left : playlist; right : coverlist).

I seems it has already be done, as an amarok script, but I think amarokFS should be integrated in amarok core, as a menu entry. For example : Tools>AmarokFS.

Really, it rocks !

Report

netcelli

13 years ago

I try to compile it but:
cb.h:14: error: 'QCString' has not been declared
cb.h:27: error: 'QCString' does not name a type
cb.h:31: error: 'QCString' has not been declared
cb.h:14: error: default argument for parameter of type 'int' has type 'const char [1]'
cb.cpp:28: error: 'QCString' has not been declared
cb.cpp: In constructor 'AKControlButton::AKControlButton(QWidget*, const char*, const QString&, const QString&, int)':
cb.cpp:29: error: no matching function for call to 'QLabel::QLabel(QWidget*&, const char*&)'
/usr/include/qt4/QtGui/qlabel.h:118: note: candidates are: QLabel::QLabel(const QLabel&)
/usr/include/qt4/QtGui/qlabel.h:49: note: QLabel::QLabel(const QString&, QWidget*, Qt::WFlags)
/usr/include/qt4/QtGui/qlabel.h:48: note: QLabel::QLabel(QWidget*, Qt::WFlags)
cb.cpp:32: error: 'command' was not declared in this scope
cb.cpp: In member function 'void AKControlButton::setNormal(const QString&)':
cb.cpp:47: error: no match for 'operator=' in '((AKControlButton*)this)->AKControlButton::normal = tempImg'
/usr/include/qt4/QtGui/qpixmap.h:58: note: candidates are: QPixmap& QPixmap::operator=(const QPixmap&)
cb.cpp: In member function 'void AKControlButton::setClicked(const QString&)':
cb.cpp:54: error: no match for 'operator=' in '((AKControlButton*)this)->AKControlButton::clicked = tempImg'
/usr/include/qt4/QtGui/qpixmap.h:58: note: candidates are: QPixmap& QPixmap::operator=(const QPixmap&)
cb.cpp: In member function 'virtual void AKControlButton::mouseReleaseEvent(QMouseEvent*)':
cb.cpp:67: error: invalid use of undefined type 'struct QMouseEvent'
/usr/include/qt4/QtGui/qwidget.h:55: error: forward declaration of 'struct QMouseEvent'
cb.cpp:69: error: 'command' was not declared in this scope
cb.cpp: In member function 'virtual void AKControlButton::mouseMoveEvent(QMouseEvent*)':
cb.cpp:75: error: invalid use of undefined type 'struct QMouseEvent'
/usr/include/qt4/QtGui/qwidget.h:55: error: forward declaration of 'struct QMouseEvent'
cb.cpp: In member function 'virtual void AKControlButton::mousePressEvent(QMouseEvent*)':
cb.cpp:82: error: invalid use of undefined type 'struct QMouseEvent'
/usr/include/qt4/QtGui/qwidget.h:55: error: forward declaration of 'struct QMouseEvent'
make: *** [cb.o] Error 1

Report

WishMaster

13 years ago

How can I compile this on SUSE?

Report

califdreas

13 years ago

you got to have qt3 incl. devel rpm installed.
Then in the folder where you unpacked amarokFS you run: /usr/lib/qt3/bin/qmake && make

And after the compilation is done, install as root: sudo make install.

Report

KapeKa

13 years ago

I don't know, why, but this comments get's lost all the time.

So I hope it won't be doubled, because at least I don't see my own comment. So here it is again:

You are doing a really good job. It's getting better and better.

I dont know, if you have read my idea, it is in the comments, that suddenly disappeared, but would it be possible to implement a Playlist Browser, similar to Itunes "Cover Flow", where you can scroll trough all the cover picturs, and if you choose one of the albums, he shows the tracks?

That way it would be easier to find a track and an Album you like, without clicking through all tracks by the "next" button, and without going out of the fullscreen mode.

I hope this time this comment doesn't disappear suddenly again...

Report

KapeKa

13 years ago

You are doing a really good job. It's getting better and better.

I dont know, if you have read my idea, it is in the comments, that suddenly disappeared, but would it be possible to implement a Playlist Browser, similar to Itunes "Cover Flow", where you can scroll trough all the cover picturs, and if you choose one of the albums, he shows the tracks?

You find it here: http://www.apple.com/itunes/jukebox/coverflow.html

That way it would be easier to find a track and an Album you like, without clicking through all tracks by the "next" button, and without going out of the fullscreen mode.

I hope this time this comment doesn't disappear suddenly again...

Report

exclude

13 years ago

Coverflow is cool. Very cool.

But IMO it dos not belong in this FS app. It could be a separate script/app, developed alonside, but not /in/ this project.

Just my $0.02 ;)

Report

KapeKa

13 years ago

Well, it does not have to be _exactly_ coverflow. But the problem is: If I am in FS Mode I have only a small range of Tracks I can reach in a short time. I can scroll only with the "prev" and "next" buttons to reach other songs. If I want browse through my playlist, I have to escape FS and then start it again.
And I think, it would be nice, if there would be a way, to access my playlist directly from amarokFS. Cover Flow is easy to handle and it doesn't take to much place away.

You could do it that way, eg.:
If I click on the cover image, it switches to the "cover flow" mode and I can browse through my Albums. Above the Cover ist the Name of the actual album. If I choose a cover, that album will be played as a whole (and through the buttons I can choose between the tracks of this album).
It isn't neccessary to give access to the single track on each album directly, but at least it would be possible to choose the album I want to listen to.

Report

kdefish

13 years ago

when i set the amarok album cover previews to 50px ---> extremely pixelized crappy looking covers in your fs-interface!

when i set the amarok album cover previews to 300px ---> great and non-pixelized looking covers in your fs-interface!

they should look great no matter what size I set the cover previews in amarok...

still in love with your script tho!

Report

ktulu77

13 years ago

thank you very much for the ubuntu package !!
it rooockks ^^.
very good application.
Do you think we could add some visuals which move with the music ??
or why not a pingouin which is dancing on the music? :D

Report

emilsedgh

13 years ago

This is really Great !Please provide a better way to Run it, like a global Shortcut.
Being a ScreenSaver could be very fun too.

Report

jazztyle

13 years ago

i like it very much, keep up the good work :)

i know its an early development version, but i do not have the fancy reflections as shown in the screenshots, just want you to know...

here is an image:

http://img68.imageshack.us/my.php?image=amarokfsjj0.png

Iam using
ArchLinux Current
KDE 3.5.6
QT 3.3.7
Polyester Style

Report

Temet

13 years ago

This is a side effect when you don't have the buttons.
Run "make install" et launch it again.
There is a "make uninstall" ;)

Report

jazztyle

13 years ago

thanks, that did it for me :)

problem solved.

Report

C

comar961

13 years ago

hmm... strange

have a look into /usr/local/share/amarokFS/images/
Do you see the file gradient.png there? Can you open it?

Try to start the program from a console to see if there's any error output.

Report

hadur

13 years ago

I keep getting compile errors. I tried to fix it myself, but quickly got lost. Any ideas?

GCC 4.1.1

g++ -c -pipe -march=pentium-m -Os -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I/usr/include/kde -I/usr/local/include/kde -I/usr/include -I/opt/kde3/include -I/opt/kde/include -I. -I. -o cb.o cb.cpp
cb.h:14: error: 'QCString' has not been declared
cb.h:27: error: 'QCString' does not name a type
cb.h:31: error: 'QCString' has not been declared
cb.h:14: error: default argument for parameter of type 'int' has type 'const char [1]'
cb.cpp:28: error: 'QCString' has not been declared
cb.cpp: In constructor 'AKControlButton::AKControlButton(QWidget*, const char*, const QString&, const QString&, int)':
cb.cpp:29: error: no matching function for call to 'QLabel::QLabel(QWidget*&, const char*&)'
/usr/include/qt4/QtGui/qlabel.h:118: note: candidates are: QLabel::QLabel(const QLabel&)
/usr/include/qt4/QtGui/qlabel.h:49: note: QLabel::QLabel(const QString&, QWidget*, Qt::WFlags)
/usr/include/qt4/QtGui/qlabel.h:48: note: QLabel::QLabel(QWidget*, Qt::WFlags)
cb.cpp:32: error: 'command' was not declared in this scope
cb.cpp: In member function 'void AKControlButton::setNormal(const QString&)':
cb.cpp:47: error: no match for 'operator=' in '((AKControlButton*)this)->AKControlButton::normal = tempImg'
/usr/include/qt4/QtGui/qpixmap.h:58: note: candidates are: QPixmap& QPixmap::operator=(const QPixmap&)
cb.cpp: In member function 'void AKControlButton::setClicked(const QString&)':
cb.cpp:54: error: no match for 'operator=' in '((AKControlButton*)this)->AKControlButton::clicked = tempImg'
/usr/include/qt4/QtGui/qpixmap.h:58: note: candidates are: QPixmap& QPixmap::operator=(const QPixmap&)
cb.cpp: In member function 'virtual void AKControlButton::mouseReleaseEvent(QMouseEvent*)':
cb.cpp:67: error: invalid use of undefined type 'struct QMouseEvent'
/usr/include/qt4/QtGui/qwidget.h:55: error: forward declaration of 'struct QMouseEvent'
cb.cpp:69: error: 'command' was not declared in this scope
cb.cpp: In member function 'virtual void AKControlButton::mouseMoveEvent(QMouseEvent*)':
cb.cpp:75: error: invalid use of undefined type 'struct QMouseEvent'
/usr/include/qt4/QtGui/qwidget.h:55: error: forward declaration of 'struct QMouseEvent'
cb.cpp: In member function 'virtual void AKControlButton::mousePressEvent(QMouseEvent*)':
cb.cpp:82: error: invalid use of undefined type 'struct QMouseEvent'
/usr/include/qt4/QtGui/qwidget.h:55: error: forward declaration of 'struct QMouseEvent'
make: *** [cb.o] Error 1

Report

C

comar961

13 years ago

look like your using qt4 instead of qt3, they're not compatible.

I don't know what distro you are using, but you need to install qt3-development files. Usually you can have both qt3 and qt4 installed at the same time. Then instead of running qmake, you can chose either to run "qmake-qt3" or "qmake-qt4".

The differences between distros are making ist quiet difficult. :-(

Report

13 years ago

0.5:
many fixes and updates by Martin Kossler - thanks a lot!
better progessbar
new element - labelPixmap
new element - nextPlaying
context menu instead of settings button
mouse hiding
added amarok script

12345678910
product-maker Base: 4 x 5.0 Ratings
Be the first to comment
DaiVied
Dec 30 2009
File (click to download) Version Description PackagetypeArchitectureRelease Channel Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
version
0.5
updated Mar 20 2007
added Feb 02 2007
downloads 24h
0
mediaviews 24h 0
pageviews 24h 1