(removed Tutorial Factbox: not very common at current tutorials. sections rearranged based on Hello World example) |
m (→Make And Run: remove extra space) |
||
Line 64: | Line 64: | ||
==Make And Run== | ==Make And Run== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | cmake . && make && ./tutorial2 | |
</syntaxhighlight> | </syntaxhighlight> | ||
By getting involved with Phonon, you can choose between three different main tasks.
The following example lets you select a music file and plays it. To change the sound device that is used by default, use the command systemsettings.
All the code we need will be in one file, main.cpp. Create that file with the code below:
#include <phonon/mediaobject.h>
#include <phonon/audiooutput.h>
#include <QFileDialog>
#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(QFileDialog::getOpenFileName(0,QString("Select a file to play"),QString()));
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"
As usual, we use CMake for build operations:
You need a file CMakeLists.txt to compile the software:
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})
cmake . && make && ./tutorial2
To talk among phonon experts, point your irc client to the server irc.freenode.org, channel #phonon.