効果音を別スレッドを使って流したいのですが下記の問題があります。
・非同期の別スレッドを作るにはAsyncTaskを使う。
・効果音のwavメソッドはrawフォルダを作って、そこにwavファイルを入れ
InputStreamのgetResources().openRawResourceで指定して作る。
ここで問題になるのは非同期の別スレッドで効果音を発生させるために
AsyncTask継承クラスのdoInBackground内にwavメソッドの記述をしたいのですが
効果音のwavメソッドはgetResourcesを使うため
Activityクラスを継承していないといけません。
しかしAsyncTaskはActivityクラスを継承していません。
こういった時どういう手法があるでしょうか?教えて下さい。
AsyncTask継承クラス
public class MyTask extends AsyncTask<Void, Void, Void> { private TextView textView; //コンストラクタ public MyTask(TextView textView) { super(); this.textView = textView; } //バックグラウンドで行う処理 @Override protected Integer doInBackground(Integer... testValue) { try { ※ここにwavメソッドを記述したい } catch (InterruptedException e) { } return null; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/13 04:13