Home
フォーラム
Coron質問
質問などこちらに
引用付き投稿返答 :質問など...
Android事業
実績紹介
製品紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
Android事業
Android+Robot
GDD2011出展
Android アプリ開発
ロボット事業
製品情報
Go Simulation!
Coroid
Coron
フォーラム
ショップ
会社概要
会社情報
アクセス
採用情報
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :質問などこちらに
ユーザー名
件名:
post_text_textarea
[admin2 2010-06-18 18:05:16]:
<p>Coronご愛用有難うございます。</p> <p> </p> <p>SDカードの再生を途中で止めるには、何のタイミングによって止めるのかによって大きく方法が変わると思いますが、</p> <p>例えば少々強引ですが、グローバル変数でsound_stop_flagというものを作って、下記のようにcoron_sdwav.c内のSD_play_wav関数でsound_stop_flagが立った時に</p> <p>再生を一気に飛ばして終了するという方法があります。</p> <p> </p> <p>//2つ目以降のセクタを読み込む</p> <p>for(n=1;n<(sec_num);n++){<br /> SD_read(512*(n + sct));<br /> if(sound_flag==2){<br /> for(i=0;i<512;i++){sound_buf[0][i]=buf512[i];}</p> <p> read_flag=1;</p> <p> while(sound_flag==2){</p> <p> if(sound_stop_flag){goto JUMP;}//ココ</p> <p> }<br /> read_flag=0;<br /> }<br /> else if(sound_flag==1){<br /> for(i=0;i<512;i++){sound_buf[1][i]=buf512[i];}</p> <p> read_flag=1;</p> <p> while(sound_flag==1){</p> <p> if(sound_stop_flag){goto JUMP;}//ココ</p> <p> }<br /> read_flag=0;<br /> }<br /> }</p> <p>//...(省略)</p> <p>//再生終わり</p> <p>JUMP:</p> <p>sound_stop_flag=0;</p> <p> </p> <p>あとは、このsound_stop_flagをタイマ割り込みや、その他の割り込み処理(外部割り込みや受信割り込みなど)を使ってフラグを立たせてあげれば、</p> <p>あるタイミングで強制的に音楽再生を止めることができます。</p> <p>少し無理やりな感じですが、比較的ソースの編集が少なくて出来ると思います。</p> <p> </p> <p>以上、宜しくお願い致します。</p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :質問などこちらに
User
Powered by
ccBoard