In order to make the revision process clear, I introduce a confident index, "0" means nobody except me has reviewed the text. I please the reviewers to increment the counter to prove the validity of the tutorials.
You can get help on #phonon on irc.freenode.org.
See Development/Tutorials/Phonon/Introduction/Python for the same example in Python.
Contents |
Confident Index =1
The following is based on the documentation available here Phonon API.
By getting involved with Phonon, you can choose between three different main tasks.
Beginners will probably be more interested by the first task.
The following example is taken from http://www.englishbreakfastnetwork.org/apidocs/apidox-kde-4.0/kdelibs-apidocs/phonon/html/index.html. It lets you choose a multimedia file and tries to play it. 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:
CMakeLists.txt
project (tutorial2)
find_package(KDE4 REQUIRED)
include (KDE4Defaults)
include_directories(${KDE4_INCLUDES})
set(tutorial1_SRCS tutorial2.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::AudioOutput *audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
createPath(media, audioOutput);
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 "tutorial2.moc"
cmake . && make && ./tutorial2