回答編集履歴
1
情報追加
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
取得
|
1
|
+
まずはコンテントプロバイダからデータを取得します。
|
2
2
|
```Java
|
3
3
|
ContentResolver cr = getApplicationContext().getContentResolver();
|
4
4
|
Cursor cursor = cr.query(
|
@@ -19,7 +19,7 @@
|
|
19
19
|
list.add(cursor.getString(cursor.getColumnIndex( MediaStore.Audio.Media._ID)));
|
20
20
|
}while(cursor.moveToNext());
|
21
21
|
```
|
22
|
-
再生
|
22
|
+
取得したデータをもとに再生します。
|
23
23
|
```Java
|
24
24
|
MediaPlayer m = new MediaPlayer();
|
25
25
|
String mediaId = list.get(0)//好きなIDを取得する
|
@@ -27,6 +27,7 @@
|
|
27
27
|
mp.prepare();
|
28
28
|
mp.start();
|
29
29
|
```
|
30
|
+
注意点として、端末内のすべての音声にアクセスできるわけではありません。詳細については質問の内容から離れてしまうので自身で調査してみてください。
|
30
31
|
|
31
32
|
[コンテントプロバイダから引き出せる情報一覧その1](http://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns.html)
|
32
33
|
[コンテントプロバイダから引き出せる情報一覧その2](http://developer.android.com/reference/android/provider/MediaStore.MediaColumns.html)
|