質問するログイン新規登録

回答編集履歴

1

情報追加

2015/08/27 16:13

投稿

yona
yona

スコア18157

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)