サウンドを再生する簡単なアプリを作成しています。アプリの再生ボタンを押すと、サウンドが再生されます。私が使用している音を再生するために:
MediaPlayer mediaPlayer;
mediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
mediaPlayer.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer mp)
{
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Completed",
Toast.LENGTH_LONG).show();
}
});
mediaPlayer.start();
そして、それはうまくいきます。
しかし、ユーザーがデバイスからオーディオ ファイルを選択できるようにして、再生ボタンを押すと、選択したサウンドが再生されるようにしたいと考えています。
画像を選択できるなどの意図的なアクションが得られません。
Intent photo_picker_intent = new Intent(Intent.ACTION_PICK);
photo_picker_intent.setType("image/*");
startActivityForResult(photo_picker_intent, PHOTOS_FROM_GALLERY);
上記のコードでは、ユーザーは単にギャラリーに移動します。画像をクリックすると、アプリで画像を表示するために使用できる画像 URI が取得されます。オーディオファイルの選択を除いて、同じことをしたいと思います。