<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[audio play klappt nach stop nicht]]></title><description><![CDATA[<p>hi Ich habe ein paar Programmschnipsel aus dem Forum zusammengebastelt und alles klappt auch ganz gut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Nun möchte ich aber nachdem ich eine Audio Datei gestoppt habe auch wieder eine andere abspielen könne ... doch leider klappt das nicht !<br />
kann mir da bitte einer weiterhelfen ! Danke</p>
<pre><code class="language-cpp">// Spielt AudioFile ab:
int PlayAudio(char *filename)
{
    char cmd[500];

    // Eine Datei öffnen und als Device-Alias &quot;mp3player&quot; setzen:
    wsprintf(cmd,&quot;open \&quot;%s\&quot; alias audio&quot;,filename);
    if (mciSendString(cmd,NULL,NULL,NULL)!=0)
    {
        // Hat nicht geklappt!
        MessageBox(0,&quot;Unable to open file&quot;,&quot;mci-error&quot;,0);
        return 0;
    }

    // Das Zeitformat auf Millisekunden setzen:
    wsprintf(cmd,&quot;set audio time format milliseconds&quot;);
    if (mciSendString(cmd,NULL,NULL,NULL)!=0)
    {
        // Hat nicht geklappt!
        MessageBox(0,&quot;Unable to set time format &quot;,&quot;mci-error&quot;,0);
        return 0;
    }

    // Die Wiedergabe starten:
    wsprintf(cmd,&quot;play audio&quot;,filename);
    if (mciSendString(cmd,NULL,NULL,NULL)!=0)
    {
        // Hat nicht geklappt!
        MessageBox(0,&quot;Unable to play&quot;,&quot;mci-error&quot;,0);
        return 0;
    }
}

String PlayPos(void)
{

    char cmd[500];
    char retval[500];
    DWORD retVal;
    int ms;
    int sek, sek2;
    int min, min2;
    int hours;
    String Text;

    // Position in Milisekunden holen:
        wsprintf(cmd,&quot;status audio length&quot;);
        retVal=mciSendString(cmd, retval, 500, NULL);

    // Ein bisschen rumrechnen:
    ms=atoi(retval);    // Position in Millisekunden
    sek=ms/1000;        // Milisekunden umgerechnet in Sekunden
    min=sek/60;         // Die Sekunden umgerechnet in Minuten
    hours=min/60;       // Die Minuten umgerechnet in Stunden
    sek2=sek-(hours*60)-(min*60);   // Sekunden darf nicht größer als 60 sein..
    Text =&quot;Gesammtlänge: &quot;+IntToStr(hours)+&quot;:&quot;+IntToStr(min)+&quot;:&quot;+IntToStr(sek2);
    // Position in Milisekunden holen:
        wsprintf(cmd,&quot;status audio position&quot;);
        retVal=mciSendString(cmd, retval, 500, NULL);

    // Ein bisschen rumrechnen:
    ms=atoi(retval);    // Position in Millisekunden
    sek=ms/1000;        // Milisekunden umgerechnet in Sekunden
    min=sek/60;         // Die Sekunden umgerechnet in Minuten
    hours=min/60;       // Die Minuten umgerechnet in Stunden
    sek2=sek-(hours*60)-(min*60);   // Sekunden darf nicht größer als 60 sein..
    Text= Text+&quot;  Position: &quot;+IntToStr(hours)+&quot;:&quot;+IntToStr(min)+&quot;:&quot;+IntToStr(sek2);

    return Text;

}
// stoppt die Wiedergabe
int PlayStop()
{
    char cmd[500];
    DWORD retVal;

    // Wiedergabe stoppen:
        wsprintf(cmd, &quot;stop audio&quot;);
        retVal=mciSendString(cmd, NULL, 0, NULL);
        if (retVal!=0)
        {
            // Hat nicht geklappt!
            MessageBox(0,&quot;Unable to stop playback&quot;,&quot;mci-error&quot;,0);
            return 0;
        }

    return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/86004/audio-play-klappt-nach-stop-nicht</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 11:16:20 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/86004.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Sep 2004 18:13:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Tue, 14 Sep 2004 18:13:34 GMT]]></title><description><![CDATA[<p>hi Ich habe ein paar Programmschnipsel aus dem Forum zusammengebastelt und alles klappt auch ganz gut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Nun möchte ich aber nachdem ich eine Audio Datei gestoppt habe auch wieder eine andere abspielen könne ... doch leider klappt das nicht !<br />
kann mir da bitte einer weiterhelfen ! Danke</p>
<pre><code class="language-cpp">// Spielt AudioFile ab:
int PlayAudio(char *filename)
{
    char cmd[500];

    // Eine Datei öffnen und als Device-Alias &quot;mp3player&quot; setzen:
    wsprintf(cmd,&quot;open \&quot;%s\&quot; alias audio&quot;,filename);
    if (mciSendString(cmd,NULL,NULL,NULL)!=0)
    {
        // Hat nicht geklappt!
        MessageBox(0,&quot;Unable to open file&quot;,&quot;mci-error&quot;,0);
        return 0;
    }

    // Das Zeitformat auf Millisekunden setzen:
    wsprintf(cmd,&quot;set audio time format milliseconds&quot;);
    if (mciSendString(cmd,NULL,NULL,NULL)!=0)
    {
        // Hat nicht geklappt!
        MessageBox(0,&quot;Unable to set time format &quot;,&quot;mci-error&quot;,0);
        return 0;
    }

    // Die Wiedergabe starten:
    wsprintf(cmd,&quot;play audio&quot;,filename);
    if (mciSendString(cmd,NULL,NULL,NULL)!=0)
    {
        // Hat nicht geklappt!
        MessageBox(0,&quot;Unable to play&quot;,&quot;mci-error&quot;,0);
        return 0;
    }
}

String PlayPos(void)
{

    char cmd[500];
    char retval[500];
    DWORD retVal;
    int ms;
    int sek, sek2;
    int min, min2;
    int hours;
    String Text;

    // Position in Milisekunden holen:
        wsprintf(cmd,&quot;status audio length&quot;);
        retVal=mciSendString(cmd, retval, 500, NULL);

    // Ein bisschen rumrechnen:
    ms=atoi(retval);    // Position in Millisekunden
    sek=ms/1000;        // Milisekunden umgerechnet in Sekunden
    min=sek/60;         // Die Sekunden umgerechnet in Minuten
    hours=min/60;       // Die Minuten umgerechnet in Stunden
    sek2=sek-(hours*60)-(min*60);   // Sekunden darf nicht größer als 60 sein..
    Text =&quot;Gesammtlänge: &quot;+IntToStr(hours)+&quot;:&quot;+IntToStr(min)+&quot;:&quot;+IntToStr(sek2);
    // Position in Milisekunden holen:
        wsprintf(cmd,&quot;status audio position&quot;);
        retVal=mciSendString(cmd, retval, 500, NULL);

    // Ein bisschen rumrechnen:
    ms=atoi(retval);    // Position in Millisekunden
    sek=ms/1000;        // Milisekunden umgerechnet in Sekunden
    min=sek/60;         // Die Sekunden umgerechnet in Minuten
    hours=min/60;       // Die Minuten umgerechnet in Stunden
    sek2=sek-(hours*60)-(min*60);   // Sekunden darf nicht größer als 60 sein..
    Text= Text+&quot;  Position: &quot;+IntToStr(hours)+&quot;:&quot;+IntToStr(min)+&quot;:&quot;+IntToStr(sek2);

    return Text;

}
// stoppt die Wiedergabe
int PlayStop()
{
    char cmd[500];
    DWORD retVal;

    // Wiedergabe stoppen:
        wsprintf(cmd, &quot;stop audio&quot;);
        retVal=mciSendString(cmd, NULL, 0, NULL);
        if (retVal!=0)
        {
            // Hat nicht geklappt!
            MessageBox(0,&quot;Unable to stop playback&quot;,&quot;mci-error&quot;,0);
            return 0;
        }

    return 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/607252</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607252</guid><dc:creator><![CDATA[mci man]]></dc:creator><pubDate>Tue, 14 Sep 2004 18:13:34 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Tue, 14 Sep 2004 18:43:04 GMT]]></title><description><![CDATA[<p>Liegt evtl. daran, dass bei PlayAudio() die Datei geöffnet wird, aber bei PlayStop() das abspielen nur gestoppt wird, aber die Datei nicht geschlossen wird...</p>
<p>Der Alias 'audio' ist also beim 2. Aufruf von PlayAudio() noch gültig und kann nicht doppelt vergeben werden...</p>
<p>(Achtung: Der gesamte Post besteht nur aus Annahmen!)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/607282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607282</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Tue, 14 Sep 2004 18:43:04 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Tue, 14 Sep 2004 19:05:35 GMT]]></title><description><![CDATA[<p>das hilft auch nicht viel, habe den PlayStop wie folgt umgeschrieben !</p>
<pre><code class="language-cpp">int PlayStop()
{
    char cmd[500];
    DWORD retVal;

    // Wiedergabe stoppen:
        wsprintf(cmd, &quot;stop audio&quot;);
        retVal=mciSendString(cmd, NULL, 0, NULL);
        if (retVal!=0)
        {
            // Hat nicht geklappt!
            MessageBox(0,&quot;Unable to stop playback&quot;,&quot;mci-error&quot;,0);
            return 0;
        }
        wsprintf(cmd, &quot;close audio&quot;);

    return 1;
}
</code></pre>
<p>weiß da keiner eine Lösung ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/607297</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607297</guid><dc:creator><![CDATA[mci man]]></dc:creator><pubDate>Tue, 14 Sep 2004 19:05:35 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Tue, 14 Sep 2004 19:09:40 GMT]]></title><description><![CDATA[<p>ohne mciSendString für &quot;close audio&quot; kann sich wohl nichts ändern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/607301</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607301</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 14 Sep 2004 19:09:40 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Wed, 15 Sep 2004 05:04:39 GMT]]></title><description><![CDATA[<p>und was soll mir das nun sagen ?<br />
wie kann man das denn nun lösen ?<br />
bitte bitte helft mir ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/607469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607469</guid><dc:creator><![CDATA[mci man]]></dc:creator><pubDate>Wed, 15 Sep 2004 05:04:39 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Wed, 15 Sep 2004 05:40:35 GMT]]></title><description><![CDATA[<p>Das soll Dir sagen das wsprintf keinen <strong>String</strong> an <strong>mci sendet</strong>.</p>
<p>Was meinst Du, welche Funktion <strong>sendet</strong> einen <strong>String</strong> an <strong>mci</strong> (vielleicht fällt der Groschen ja jetzt)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/607475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607475</guid><dc:creator><![CDATA[Hepi]]></dc:creator><pubDate>Wed, 15 Sep 2004 05:40:35 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Wed, 15 Sep 2004 12:35:33 GMT]]></title><description><![CDATA[<p>Evtl. willste beim open-cmd evtl. auch noch &quot;shareable&quot; mit angeben, sonst wird die geöffnete Datei evtl. von Windows gesperrt bis &quot;audio&quot; geschlossen wurde...</p>
<ul>
<li></li>
</ul>
<p>Hmm, das &quot;close audio&quot; fehlt beim &quot;mp3 abspielen&quot; in der FAQ auch noch, könnte evtl. nen moderator mal irgendwann da noch einbauen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/607780</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/607780</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Wed, 15 Sep 2004 12:35:33 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Wed, 15 Sep 2004 21:00:49 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/41">@geeky</a>: Nur bevor ich was falsches einfüge (in PlayStop vor return 1)</p>
<pre><code class="language-cpp">// Device wieder schließen und die damit verbundenen Ressourcen freigeben
wsprintf(cmd,&quot;close mp3player&quot;);
if (mciSendString(cmd,NULL,NULL,NULL)!=0)
{
    // Hat nicht geklappt!
    MessageBox(0,&quot;Unable to close device&quot;,&quot;mci-error&quot;,0);
    return 0;
}
</code></pre>
<p>Könntest du das mal testen? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/608180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608180</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Wed, 15 Sep 2004 21:00:49 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Thu, 16 Sep 2004 06:02:28 GMT]]></title><description><![CDATA[<p>flenders mit deinem Zusatz klappt es 1a <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title="=)"
      alt="🙂"
    /><br />
jetzt würde nur noch ein Spoolen fählen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> in dem FAQ<br />
Das man so eine Trackleiste nimmt, wo man vorspoolen kann :p<br />
weiß jemand wie das geht ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/608239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608239</guid><dc:creator><![CDATA[mci man]]></dc:creator><pubDate>Thu, 16 Sep 2004 06:02:28 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Thu, 16 Sep 2004 17:51:56 GMT]]></title><description><![CDATA[<h2>jo, klappt. Kann in der faq dazugepackt werden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";D"
      alt="😉"
    /></h2>
<p>&quot;Spulen&quot; geht mit 'seek':<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_seek.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/htm/_win32_seek.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/608570</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/608570</guid><dc:creator><![CDATA[geeky]]></dc:creator><pubDate>Thu, 16 Sep 2004 17:51:56 GMT</pubDate></item><item><title><![CDATA[Reply to audio play klappt nach stop nicht on Sat, 18 Sep 2004 17:04:58 GMT]]></title><description><![CDATA[<p>done <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/609976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/609976</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Sat, 18 Sep 2004 17:04:58 GMT</pubDate></item></channel></rss>