(→CMakeLists.txt) |
|||
| Line 16: | Line 16: | ||
== CMakeLists.txt == | == CMakeLists.txt == | ||
You need a file CMakeLists.txt to compile the software later: | You need a file CMakeLists.txt to compile the software later: | ||
| − | |||
project (tutorial2) | project (tutorial2) | ||
find_package(KDE4 REQUIRED) | find_package(KDE4 REQUIRED) | ||
| Time to replay | 20 min |
| Example Distro | SUSE Linux 11.3 |
| Type | Howto |
| Happy readers | 2 |
| Unhappy readers | 0 |
Contents |
The following is based on the documentation available here.
By getting involved with Phonon, you can choose between three different main tasks.
The following example is taken from englishbreakfastnetwork. It plays /tmp/example.wav. To change the sound device that is used by default, use the command systemsettings.
You need a file CMakeLists.txt to compile the software later:
project (tutorial2)
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include_directories(${KDE4_INCLUDES})
set(tutorial1_SRCS main.cpp)
kde4_add_executable(tutorial2 ${tutorial1_SRCS})
target_link_libraries(tutorial2 ${KDE4_KDEUI_LIBS} phonon)
install(TARGETS tutorial2 ${INSTALL_TARGETS_DEFAULT_ARGS})
#include <phonon/mediaobject.h>
#include <phonon/audiooutput.h>
#include <QtGui/QApplication>
#include <QtGui/QMainWindow>
#include <QUrl>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow();
};
MainWindow::MainWindow()
{
Phonon::MediaObject* media = new Phonon::MediaObject(this);
Phonon::createPath(media, new Phonon::AudioOutput(Phonon::MusicCategory, this));
media->setCurrentSource(QUrl("/tmp/example.wav"));
media->play();
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QApplication::setApplicationName("Phonon Tutorial 2");
MainWindow mw;
mw.show();
return app.exec();
}
#include "main.moc"
cmake . && make && ./tutorial2
To talk among phonon experts, point your irc client to the server irc.freenode.org, channel #phonon.