<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[almp3] Music won&#39;t play</title>
		<link>http://www.allegro.cc/forums/view/588054</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Tue, 17 Oct 2006 00:19:01 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I can&#39;t get a mp3 file to play. </p><p>This is my code:
</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td>    ALMP3_MP3 <span class="k3">*</span>mp3<span class="k2">;</span></td></tr><tr><td class="number">2</td><td>    mp3 <span class="k3">=</span> almp3_create_mp3<span class="k2">(</span>my_data<span class="k2">[</span>SONG1<span class="k2">]</span>.dat, my_data<span class="k2">[</span>SONG1<span class="k2">]</span>.size<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">3</td><td>    <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>mp3<span class="k2">)</span></td></tr><tr><td class="number">4</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">5</td><td>        <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"Failing using data file memory"</span>, <span class="s">""</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">6</td><td>        <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">7</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">8</td><td>    </td></tr><tr><td class="number">9</td><td>    <span class="k1">if</span> <span class="k2">(</span>almp3_play_mp3<span class="k2">(</span>mp3, <span class="n">32768</span>, <span class="n">255</span>, <span class="n">128</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> ALMP3_PLAY_BUFFERTOOSMALL<span class="k2">)</span></td></tr><tr><td class="number">10</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">11</td><td>        <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"mp3 buffer too small"</span>, <span class="s">""</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">12</td><td>        <span class="k1">return</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>        </td></tr><tr><td class="number">14</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">15</td><td>    <span class="k1">int</span> result<span class="k3">=</span><span class="n">9999</span>, j <span class="k3">=</span> <span class="n">0</span><span class="k2">;</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>  <span class="k1">do</span></td></tr><tr><td class="number">18</td><td>  <span class="k2">{</span></td></tr><tr><td class="number">19</td><td>      result <span class="k3">=</span> almp3_poll_mp3<span class="k2">(</span>mp3<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">20</td><td>      <a href="http://www.allegro.cc/manual/rest" target="_blank"><span class="a">rest</span></a><span class="k2">(</span><span class="n">200</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">21</td><td>      <a href="http://www.allegro.cc/manual/textprintf_ex" target="_blank"><span class="a">textprintf_ex</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/screen" target="_blank"><span class="a">screen</span></a>, <a href="http://www.allegro.cc/manual/font" target="_blank"><span class="a">font</span></a>, <span class="n">60</span>, <span class="n">60</span>, <span class="n">0</span>, <span class="n">0x00ff00</span>, <span class="s">" %d   %d"</span>, almp3_get_pos_frames_mp3<span class="k2">(</span>mp3<span class="k2">)</span>, j<span class="k3">+</span><span class="k3">+</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">22</td><td>  <span class="k2">}</span></td></tr><tr><td class="number">23</td><td>  <span class="k1">while</span> <span class="k2">(</span>result <span class="k3">=</span><span class="k3">=</span> ALMP3_OK <span class="k3">&amp;</span><span class="k3">&amp;</span> <span class="k3">!</span><a href="http://www.allegro.cc/manual/key" target="_blank"><span class="a">key</span></a><span class="k2">[</span>KEY_ESC<span class="k2">]</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">24</td><td>      <span class="k1">if</span> <span class="k2">(</span>result <span class="k3">=</span><span class="k3">=</span> ALMP3_POLL_PLAYJUSTFINISHED<span class="k2">)</span></td></tr><tr><td class="number">25</td><td>          <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"Finished"</span>, <span class="s">""</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">26</td><td>      <span class="k1">if</span> <span class="k2">(</span>result <span class="k3">=</span><span class="k3">=</span> ALMP3_POLL_NOTPLAYING <span class="k2">)</span></td></tr><tr><td class="number">27</td><td>          <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"Not playing"</span>, <span class="s">""</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">28</td><td>      <span class="k1">if</span> <span class="k2">(</span>result <span class="k3">=</span><span class="k3">=</span> ALMP3_POLL_FRAMECORRUPT <span class="k2">)</span></td></tr><tr><td class="number">29</td><td>          <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"Corrupt"</span>, <span class="s">""</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>      <span class="k1">if</span> <span class="k2">(</span>result <span class="k3">=</span><span class="k3">=</span> ALMP3_POLL_INTERNALERROR <span class="k2">)</span></td></tr><tr><td class="number">31</td><td>          <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"Error"</span>, <span class="s">""</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">32</td><td>  </td></tr><tr><td class="number">33</td><td>        <a href="http://www.allegro.cc/manual/alert" target="_blank"><span class="a">alert</span></a><span class="k2">(</span><span class="s">"Ended"</span>, <span class="s">"in &lt;esc&gt;"</span>, NULL, <span class="s">"Ok"</span>, NULL, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">34</td><td>  almp3_destroy_mp3<span class="k2">(</span>mp3<span class="k2">)</span><span class="k2">;</span></td></tr></tbody></table></div></div><p>

It gets stuck in the do{} thing with polling and textprintf. The frame first shows 14, then 28, then it&#39;s stuck right there. The j++ increases all the time but the frame position is stuck at 28. And the poll returns ALMP3_POLL obviously all the time. I&#39;ve tried to change the mp3 file. A strange thing is that I tried also to recompile an older project that always have managed to play an mp3, but now it didn&#39;t. Could the almp3 source be corrupted? But that&#39;s only a dll, a lib file and a .h file.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Johan Halmén)</author>
		<pubDate>Mon, 16 Oct 2006 03:15:34 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It could be any number of things, but yes, try to recompile almp3.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (CGamesPlay)</author>
		<pubDate>Tue, 17 Oct 2006 00:19:01 +0000</pubDate>
	</item>
</rss>
