9

サウンドを再生する簡単なアプリを作成しています。アプリの再生ボタンを押すと、サウンドが再生されます。私が使用している音を再生するために:

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 が取得されます。オーディオファイルの選択を除いて、同じことをしたいと思います。

4

1 に答える 1

17

これらの2行を使用してください。

Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(Intent.createChooser(intent, "Gallery"), reqCode);

または、

 Intent intent = new Intent();
        intent.setType("audio/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode);
于 2012-05-05T10:49:05.973 に答える