edittext と imagebutton を提供するだけのアプリを作成しようとしています。ボタンをクリックすると、編集テキスト ボックスで指定されたアルバムがプレイリストに追加されます。アルバムはランダムに選択する必要があります。言うまでもなく、アルバム トラックは正しい順序にする必要があります。後で機能を追加できます。保存、上書き、削除など。インターフェイスはありますが、コードに苦労しています。私は ContentProviders の概念を理解しています。したがって、コードは次のようにする必要があります。
プレイリストにアクセスします。これは、MediaStore.Audio.Playlists を使用することで実現できると思います
アルバムにアクセスします。これは、MediaStore.Audio.Albums を使用して達成されると思います
プレイリストに追加
プレイリストにアクセスするための次のコード (このサイトから取得したほとんどのビット。ありがとう) がありますが、Null Exception エラーでクラッシュします。
public void checkforplaylists()
{
//Get a cursor over all playlists.
final ContentResolver resolver= MediaProvider.mContentResolver;
final Uri uri=MediaStore.Audio.Playlists.INTERNAL_CONTENT_URI;
final String id=MediaStore.Audio.Playlists._ID;
final String name=MediaStore.Audio.Playlists.NAME;
final String[]columns={id,name};
final Cursor playlists= resolver.query(uri, columns, null, null, null);
if(playlists==null)
{
Log.e(TAG,"Found no playlists.");
return;
}
return;
}
助けてくれる人はいますか?