summaryrefslogtreecommitdiffstats
path: root/doc/html/sound-example.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/sound-example.html')
-rw-r--r--doc/html/sound-example.html192
1 files changed, 192 insertions, 0 deletions
diff --git a/doc/html/sound-example.html b/doc/html/sound-example.html
new file mode 100644
index 0000000..4853e05
--- /dev/null
+++ b/doc/html/sound-example.html
@@ -0,0 +1,192 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/examples/sound/sound.doc:1 -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Sound Example</title>
+<style type="text/css"><!--
+fn { margin-left: 1cm; text-indent: -1cm; }
+a:link { color: #004faf; text-decoration: none }
+a:visited { color: #672967; text-decoration: none }
+body { background: #ffffff; color: black; }
+--></style>
+</head>
+<body>
+
+<table border="0" cellpadding="0" cellspacing="0" width="100%">
+<tr bgcolor="#E5E5E5">
+<td valign=center>
+ <a href="index.html">
+<font color="#004faf">Home</font></a>
+ | <a href="classes.html">
+<font color="#004faf">All&nbsp;Classes</font></a>
+ | <a href="mainclasses.html">
+<font color="#004faf">Main&nbsp;Classes</font></a>
+ | <a href="annotated.html">
+<font color="#004faf">Annotated</font></a>
+ | <a href="groups.html">
+<font color="#004faf">Grouped&nbsp;Classes</font></a>
+ | <a href="functions.html">
+<font color="#004faf">Functions</font></a>
+</td>
+<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Sound Example</h1>
+
+
+<p>
+This example shows how easy it is to play sounds, e.g. .WAV files,
+if your machine is set up to play audio.
+<p> <hr>
+<p> Header file:
+<p> <pre>/****************************************************************************
+** $Id: qt/sound.h 3.3.8 edited Jan 11 14:37 $
+**
+** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+#ifndef PLAY_H
+#define PLAY_H
+
+#include "qsound.h"
+#include &lt;<a href="qmainwindow-h.html">qmainwindow.h</a>&gt;
+
+class SoundPlayer : public <a href="qmainwindow.html">QMainWindow</a> {
+ <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a>
+public:
+ SoundPlayer();
+
+public slots:
+ void doPlay1();
+ void doPlay2();
+ void doPlay3();
+ void doPlay4();
+ void doPlay34();
+ void doPlay1234();
+
+private:
+ <a href="qsound.html">QSound</a> bucket3;
+ <a href="qsound.html">QSound</a> bucket4;
+};
+
+#endif
+</pre>
+
+<p> <hr>
+<p> Implementation:
+<p> <pre>/****************************************************************************
+** $Id: qt/sound.cpp 3.3.8 edited Jan 11 14:37 $
+**
+** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
+**
+** This file is part of an example program for Qt. This example
+** program may be used, distributed and modified without limitation.
+**
+*****************************************************************************/
+//
+// Very simple example of QSound::play(filename)
+//
+// 99% of this program is just boilerplate Qt code to put up a nice
+// window so you think something special is happening.
+//
+
+#include "sound.h"
+#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
+#include &lt;<a href="qmessagebox-h.html">qmessagebox.h</a>&gt;
+#include &lt;<a href="qmenubar-h.html">qmenubar.h</a>&gt;
+
+<a name="f581"></a>SoundPlayer::SoundPlayer() :
+ <a href="qmainwindow.html">QMainWindow</a>(),
+ bucket3("sounds/3.wav"),
+ bucket4("sounds/4.wav")
+{
+ if (!QSound::isAvailable()) {
+ // Bail out. Programs in which sound is not critical
+ // could just silently (hehe) ignore the lack of a server.
+ //
+<a name="x2812"></a> QMessageBox::<a href="qmessagebox.html#warning">warning</a>(this,"No Sound",
+ "&lt;p&gt;&lt;b&gt;Sorry, you are not running the Network Audio System.&lt;/b&gt;"
+ "&lt;p&gt;If you have the `au' command, run it in the background before this program. "
+ "The latest release of the Network Audio System can be obtained from:"
+ "&lt;pre&gt;\n"
+ " &amp;nbsp;\n"
+ " ftp.ncd.com:/pub/ncd/technology/src/nas\n"
+ " ftp.x.org:/contrib/audio/nas\n"
+ "&lt;/pre&gt;"
+ "&lt;p&gt;Release 1.2 of NAS is also included with the X11R6"
+ "contrib distribution."
+ "&lt;p&gt;After installing NAS, you will then need to reconfigure Qt with NAS sound support");
+ }
+
+ <a href="qpopupmenu.html">QPopupMenu</a> *file = new <a href="qpopupmenu.html">QPopupMenu</a>;
+<a name="x2810"></a> file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play &amp;1", this, SLOT(doPlay1()), CTRL+Key_1);
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play &amp;2", this, SLOT(doPlay2()), CTRL+Key_2);
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play from bucket &amp;3", this, SLOT(doPlay3()), CTRL+Key_3);
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play from bucket &amp;4", this, SLOT(doPlay4()), CTRL+Key_4);
+<a name="x2811"></a> file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play 3 and 4 together", this, SLOT(doPlay34()));
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play all together", this, SLOT(doPlay1234()));
+ file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
+ file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("E&amp;xit", qApp, SLOT(<a href="qapplication.html#quit">quit</a>()));
+ <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem("&amp;File", file);
+}
+
+void <a name="f582"></a>SoundPlayer::doPlay1()
+{
+<a name="x2813"></a> QSound::<a href="qsound.html#play">play</a>("sounds/1.wav");
+}
+
+void <a name="f583"></a>SoundPlayer::doPlay2()
+{
+ QSound::<a href="qsound.html#play">play</a>("sounds/2.wav");
+}
+
+void <a name="f584"></a>SoundPlayer::doPlay3()
+{
+ bucket3.play();
+}
+
+void <a name="f585"></a>SoundPlayer::doPlay4()
+{
+ bucket4.play();
+}
+
+void <a name="f586"></a>SoundPlayer::doPlay34()
+{
+ // Some sound platforms will only play one sound at a time
+ bucket3.play();
+ bucket4.play();
+}
+
+void <a name="f587"></a>SoundPlayer::doPlay1234()
+{
+ // Some sound platforms will only play one sound at a time
+ QSound::<a href="qsound.html#play">play</a>("sounds/1.wav");
+ QSound::<a href="qsound.html#play">play</a>("sounds/2.wav");
+ bucket3.play();
+ bucket4.play();
+}
+
+int main(int argc, char** argv)
+{
+ <a href="qapplication.html">QApplication</a> app(argc,argv);
+ SoundPlayer sp;
+ app.<a href="qapplication.html#setMainWidget">setMainWidget</a>(&amp;sp);
+ sp.<a href="qwidget.html#setCaption">setCaption</a>("Qt Example - Sounds");
+ sp.<a href="qwidget.html#show">show</a>();
+ return app.<a href="qapplication.html#exec">exec</a>();
+}
+
+</pre>
+
+<p> <p>See also <a href="examples.html">Examples</a>.
+
+<!-- eof -->
+<p><address><hr><div align=center>
+<table width=100% cellspacing=0 border=0><tr>
+<td>Copyright &copy; 2007
+<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
+<td align=right><div align=right>Qt 3.3.8</div>
+</table></div></address></body>
+</html>