1

を使用してsdcardのオーディオファイル情報を取得しています

cr = getContentResolver();
crsrSdcard_ringtone = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null,
     null, MediaStore.Audio.Media._ID);

リストから特定のファイルを再生したいのですが、次のように渡すことで実行できますか

MediaPlayer mediaPlay = new MediaPlayer();
    mediaPlay.setDataSource(this,Uri.withAppendedPath(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, "/"+id));

mediaPlay.prepare();
mediaPlay.start();

ファイルを再生するための解決策を提案してください。

4

1 に答える 1

2

私は最近、返されたカーソルの_dataフィールド1番について知りましたcrsrSdcard_ringtoneには、ファイルへの実際のパス(/ sdcard/Doorbell.mp3)が含まれます。これは、MediaPlayerのsetDataSource()関数で使用できるファイルを再生するのに役立ちます

于 2011-02-28T11:15:03.123 に答える