1

音楽アプリケーションを開発していて、URIがデータソースとして設定されているときに曲を再生したいのですが、setDataSourceが文字列を受け入れていません。つまり、特定のIDのURIをどのように記述できるかということです。

コードは次のとおりです。

MediaPlayer mp = new MediaPlayer();
mp.reset();
String sel = MediaStore.Audio.Media._ID+"=166";
mp.setDataSource(context,sel);
mp.prepare();
mp.start();

ここで166は私の電話の特定の曲のIDです。

4

1 に答える 1

1

URI を適切に設定してみてください

使用する

Uri fileUri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, 166);
mp.setDataSource(context, fileUri);

MediaStore.Audio.Media.INTERNAL_CONTENT_URIオーディオがデバイスの内部ストレージに保存されている場合に使用します

于 2012-06-15T17:28:44.620 に答える