<?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[Sound mit MCI - Probleme bei Leerzeichen im Pfad]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in meinem Programm Sounds wiedergeben. In den MFC-FAQ hab ich das Thema <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39064" rel="nofollow">MP3's abspielen</a> gefunden. Dort wird der Sound mittels MediaPlayer Control wiedergegeben.</p>
<p>Nachdem ich stundenlang schon beim ersten Kommando, für das Öffnen des Players, hängengeblieben bin, ist mir jetzt aufgefallen, dass sich in der Pfadangabe ein Leerzeichen befand. Ohne Leerzeichen klappt alles.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">CString sPath;

// Pfad zur Wave Datei lautet D:\MeineWaves\sound1.wav
sPath = &quot;D:\\MeineWaves\\sound1.wav&quot;    // klappt

// Pfad zur Wave Datei lautet D:\Meine Waves\sound1.wav
sPath = &quot;D:\\Meine Waves\\sound1.wav&quot;   // klappt nicht
</code></pre>
<p>Der Code zum Öffnen des Players:</p>
<pre><code class="language-cpp">CString sCommand;

sCommand = &quot;open &quot; +sPath+ &quot; alias Player&quot;;  
// Wurde von unixtom geändert  

// Wenn es nicht klappt 0 zurück 
if (mciSendString(sCommand,NULL,NULL,NULL)!=0) return 0;
</code></pre>
<p>Kann ich dieses Problem irgendwie lösen?<br />
In URLs werden Leerzeichen durch '%20' ersetzt, ist das in C++ ähnlich?</p>
<p>Übrigens lautet der originale sCommand-String</p>
<pre><code class="language-cpp">sCommand = &quot;open &quot; +sPath+ &quot; alias Player shareable&quot;;
</code></pre>
<p>also mit 'shareable' am Ende, aber damit funktioniert es gar nicht.<br />
Falls es wichtig ist, ich benutze VC++7 mit WinXP.</p>
<p>Bin dankbar für jede Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/58923/sound-mit-mci-probleme-bei-leerzeichen-im-pfad</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Apr 2026 09:08:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/58923.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2003 09:27:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Wed, 17 Dec 2003 09:28:43 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich möchte in meinem Programm Sounds wiedergeben. In den MFC-FAQ hab ich das Thema <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39064" rel="nofollow">MP3's abspielen</a> gefunden. Dort wird der Sound mittels MediaPlayer Control wiedergegeben.</p>
<p>Nachdem ich stundenlang schon beim ersten Kommando, für das Öffnen des Players, hängengeblieben bin, ist mir jetzt aufgefallen, dass sich in der Pfadangabe ein Leerzeichen befand. Ohne Leerzeichen klappt alles.</p>
<p>Beispiel:</p>
<pre><code class="language-cpp">CString sPath;

// Pfad zur Wave Datei lautet D:\MeineWaves\sound1.wav
sPath = &quot;D:\\MeineWaves\\sound1.wav&quot;    // klappt

// Pfad zur Wave Datei lautet D:\Meine Waves\sound1.wav
sPath = &quot;D:\\Meine Waves\\sound1.wav&quot;   // klappt nicht
</code></pre>
<p>Der Code zum Öffnen des Players:</p>
<pre><code class="language-cpp">CString sCommand;

sCommand = &quot;open &quot; +sPath+ &quot; alias Player&quot;;  
// Wurde von unixtom geändert  

// Wenn es nicht klappt 0 zurück 
if (mciSendString(sCommand,NULL,NULL,NULL)!=0) return 0;
</code></pre>
<p>Kann ich dieses Problem irgendwie lösen?<br />
In URLs werden Leerzeichen durch '%20' ersetzt, ist das in C++ ähnlich?</p>
<p>Übrigens lautet der originale sCommand-String</p>
<pre><code class="language-cpp">sCommand = &quot;open &quot; +sPath+ &quot; alias Player shareable&quot;;
</code></pre>
<p>also mit 'shareable' am Ende, aber damit funktioniert es gar nicht.<br />
Falls es wichtig ist, ich benutze VC++7 mit WinXP.</p>
<p>Bin dankbar für jede Hilfe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/418083</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/418083</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Wed, 17 Dec 2003 09:28:43 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Wed, 17 Dec 2003 10:23:47 GMT]]></title><description><![CDATA[<p>Hab mittlerweile die Funktion GetShortPathName() gefunden, die einen DOS konformen String erzeugt, damit klappt es.</p>
<p>Aber das Problem mit 'shareable' besteht immernoch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/418130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/418130</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Wed, 17 Dec 2003 10:23:47 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Wed, 17 Dec 2003 11:17:36 GMT]]></title><description><![CDATA[<p>sPath = &quot;\&quot;D:\\Meine Waves\\sound1.wav\&quot;&quot;;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/418162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/418162</guid><dc:creator><![CDATA[sooo]]></dc:creator><pubDate>Wed, 17 Dec 2003 11:17:36 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Wed, 17 Dec 2003 12:22:35 GMT]]></title><description><![CDATA[<p>Danke!</p>
<p>Das ist natürlich noch einfacher und funktioniert auch.<br />
Habs jetzt so gemacht, da ich den Pfad über einen FileDialog erhalte.</p>
<pre><code class="language-cpp">sPath.Format(&quot;\&quot;%s\&quot;&quot;,sPath);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/418215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/418215</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Wed, 17 Dec 2003 12:22:35 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Wed, 01 Sep 2004 22:19:48 GMT]]></title><description><![CDATA[<p>kirE schrieb:</p>
<blockquote>
<p>Danke!</p>
<p>Das ist natürlich noch einfacher und funktioniert auch.<br />
Habs jetzt so gemacht, da ich den Pfad über einen FileDialog erhalte.</p>
<pre><code class="language-cpp">sPath.Format(&quot;\&quot;%s\&quot;&quot;,sPath);
</code></pre>
</blockquote>
<p>hi, ich hab momentan das gleiche Problem und bin noch bei GetShortPathName() damits funktioniert. Leider kann ich mit der Codezeile nix anfangen. Hat jemand eine detailliertere version auf Lager?</p>
<p>Danke im Voraus,</p>
<p>Roman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597409</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597409</guid><dc:creator><![CDATA[-&gt;Roman]]></dc:creator><pubDate>Wed, 01 Sep 2004 22:19:48 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Thu, 02 Sep 2004 11:50:22 GMT]]></title><description><![CDATA[<p>Hallo Roman,</p>
<p>die Codezeile macht nichts anderes, als an Beginn und Ende des Pfades (welcher im CString sPath steht) Anführungszeichen zu setzen. Dadurch sind Leerzeichen im Pfad möglich.<br />
Ausführlicher würde das so aussehen</p>
<pre><code class="language-cpp">CString newPath;
newPath = &quot;\&quot;&quot; + sPath + &quot;\&quot;&quot;;
</code></pre>
<p>Gruß,<br />
kirE</p>
]]></description><link>https://www.c-plusplus.net/forum/post/597757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/597757</guid><dc:creator><![CDATA[kirE]]></dc:creator><pubDate>Thu, 02 Sep 2004 11:50:22 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Thu, 02 Sep 2004 15:43:13 GMT]]></title><description><![CDATA[<p>Hallo kirE,</p>
<p>danke, das machts um einiges klarer.<br />
Seltsamerweise werden trotzdem keine Files abgespielt die in Pfaden mit Leerzeichen sind. Bei normalen funktionierts auch mit der Veränderung wie gewohnt.</p>
<p>hier mein Code:</p>
<pre><code>std::string pfadstring, pfadstring2;

pfadstring=  szFileName ; // szFileName -&gt; Originalpfad zum File
pfadstring2= &quot;\&quot;&quot; + pfadstring + &quot;\&quot;&quot;;
</code></pre>
<p>Gruß</p>
<p>Roman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/598064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/598064</guid><dc:creator><![CDATA[-&gt;Roman]]></dc:creator><pubDate>Thu, 02 Sep 2004 15:43:13 GMT</pubDate></item><item><title><![CDATA[Reply to Sound mit MCI - Probleme bei Leerzeichen im Pfad on Thu, 02 Sep 2004 22:30:05 GMT]]></title><description><![CDATA[<p>Ok, habs zum Laufen bekommen, war ein falscher Denkansatz meinerseits.</p>
<p>Ich würde in meinen Player gerne andere Funktionen als Play, Pause + Stop einbauen, kennt jemand ein gutes mci-Turtorial, die MSDN-Docu hierzu kommt mir recht kryptisch vor.</p>
<p>Wie auch immer, vielen Dank für Deine Hilfe kirE!</p>
<p>Gruß</p>
<p>Roman</p>
]]></description><link>https://www.c-plusplus.net/forum/post/598335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/598335</guid><dc:creator><![CDATA[-&gt;Roman]]></dc:creator><pubDate>Thu, 02 Sep 2004 22:30:05 GMT</pubDate></item></channel></rss>