2011-12-06 12 views
0

再生中のオーディオのテキスト(sdcardのファイル)を表示する必要があります。与えられたオーディオの進行時間の後、私は自分のTextViewのテキストを変更する必要があります。私はこのようなものを監視するスレッドを作成し、以下のように振る舞うべきだと思います。このためスレッドまたはバックグラウンドプロセスをアクティビティに関連付ける方法

if((player.isPlaying) == 0) 
{ 
    get new text and set to textView 
    pick relavent audio and play 
} 

を、我々は常にそれ

を監視し、私たちの活動にそのようなスレッドまたはいくつかの機能を関連付けることができますに

私は申し訳ありませんが、私はいくつかの例または少なくともアイデアで私を助けてください新しいアンドロイドです!

答えて

0

まず、Androidに「アクティビティとスレッドを関連付ける」というものはありません。アクティビティライフサイクルと並行してスレッドを管理したい場合は、それを行うことができます。必要なときに開始し、onDestroy()で停止する必要があります(簡単に言えば)。

また、特定のケースでは、プレーヤーを監視する別のスレッドを持つ必要はありません。プレーヤーのために異なるリスナーを設定する必要があります。標準のAndroidのMediaPlayerを使用していると仮定すると、OnErrorListenerOnCompletionListenerと設定する必要があります。

これにより、リソースを無駄にすることなく、プレイヤーの状態の変化に正確に反応することができます。

+0

ご提案いただきありがとうございます。それは100% – Tahir

関連する問題