jjzjj

MediaStore

全部标签

android - 为什么 MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI 不提供准确的 "Album Artist"?

我正在使用androidMediaStore。我可以获得设备上的音乐列表,以及与每个媒体项目相关的所有详细信息(标题、艺术家、持续时间等)我希望能够显示专辑列表,以及他们的专辑艺术家。需要明确的是,每首轨道都有一位艺术家,例如“NoFX”,但如果该轨道出现在合辑CD上,例如Punk-O-Rama,则艺术家是“NoFX”,但专辑艺术家可能类似于“各种艺术家。”我在这里复习了这个问题:Android-GettingAlbumArtistfromCursor我正在尝试使用MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI和MediaStore.Audio

android - 正确删除DocumentFile(尊重MediaStore)

我有一个DocumentFile定义在以下两种方式:DocumentFiledocumentFile;UridocumentFileUri;我可以通过以下方法从sd卡中删除文档文件:documentFile.delete();DocumentsContract.deleteDocument(contentResolver,documentFileUri);但以上方法都不会从MediaStore中删除相应的条目。处理该问题的正确方法是什么?如果我使用ContentProvider删除本地文件,它将删除File和数据库中的行(contentResolver.delete(localFile

android android.provider.MediaStore.ACTION_VIDEO_CAPTURE 返回 null onActivityResult 与 nexus 7

我正在使用intent录制视频。所以我在recordVideo按钮的点击上使用了以下代码Videofilepath="";Intentintent=newIntent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);startActivityForResult(intent,REQUEST_VIDEO_CAPTURED);并在onActivityResult中protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){if(resultCode==Act

android - 如何使用 MediaStore.Audio.Albums.ALBUM_ART 显示专辑封面?

我正在尝试构建一个MP3播放器,我希望ImageView显示各个歌曲的专辑封面。我尝试了以下方法,但它不起作用。albumcover=(ImageView)findViewById(R.id.cover);StringcoverPath=songsList.get(songIndex).get(MediaStore.Audio.Albums.ALBUM_ART);Drawableimg=Drawable.createFromPath(coverPath);albumcover.setImageDrawable(img);当我尝试播放歌曲时,我得到的只是ImageView中的空白屏幕。

java - 手动将歌曲作为音乐轨道添加到 Mediastore

我想创建一个可以在线下载歌曲并将其添加到MediaStore的音乐播放器。我正在使用下载管理器并允许MediaScanner在下载完成后扫描此文件。DownloadManager.Requestrequest....request.allowScanningByMediaScanner();...downloadManager.enqueue(request);它在android5.0及以上版本中运行良好。但是这首歌是使用编解码器(opus)下载的,在android低于Lollipop版本的情况下不支持,因此MediaScanner不会将此文件添加到MediaStore。那是我的问题,

android - 如何在 Android 上使用 MediaStore 将相机中的数据保存到磁盘?

对于我的应用程序,我一直在使用我自己的相机类来拍摄图像和我自己的数据库,但很快我就跟不上变化,我决定使用Android中内置的相机应用程序来完成工作,但我似乎无法保存文件。我在这里错过了什么?应用程序似乎保存了文件,但它只有0个字节。我查找了Camera应用程序的源代码,它正在寻找Extras中的“输出”来保存文件。任何帮助将不胜感激。PublicclassCameraTestextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceSt

android - 在 android 中使用 MediaStore.ACTION_IMAGE_CAPTURE Intent 捕获图像

我正在使用MediaStore.ACTION_IMAGE_CAPTUREIntent捕获图像。它在大多数设备上运行良好。但它在某些最新的Android设备上无法正常工作。我的Intent是使用相机捕获图像并将其发送到服务器,但不将该图像存储在设备的默认图库中。**:当我捕获图像时,它在onActivityResult方法中返回一些其他画廊图像,而不是在一些最新的android设备中返回捕获的图像。我正在使用以下代码来捕获和存储图像。publicvoidlaunchCamera(Viewv){Intentcamera=newIntent(MediaStore.ACTION_IMAGE_C

android - 是否可以使用 robolectric 将 MediaStore 替换为测试替身?

我有一个类在MediaStore中查询图像。例如,我的代码看起来像someContentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,...)。我想测试我对MediaStore的查询是否正确。到目前为止,我在测试中所做的是:ContentResolverresolver=newActivity().getContentResolver();ContentValuesvalues=newContentValues();values.put(MediaStore.Images.Media.DATA,"/fake/pa

android - MediaStore.Audio.Playlists.Members.getContentUri 的 String 'volumeName' 参数指的是什么?

我想查询给定播放列表的成员。我有正确的播放列表ID,并想使用managedQuery()查看有问题的播放列表成员。我的是这样的:privateString[]columns={MediaStore.Audio.Playlists.Members.PLAYLIST_ID,MediaStore.Audio.Playlists.Members.TITLE,};UrimembersUri=MediaStore.Audio.Playlists.Members.getContentUri(volume,playlistId);CursortCursor=managedQuery(membersUr

android - android 中 mediastore 中 MICRO_KIND 和 MINI_KIND 的区别?

在我的android文档中,micro_kind和mini_kind没有意义,这两者有什么区别?当谈到显示图像时,两者有什么区别?跟进问题:MediaStore.Images和MediaStore.Video有什么区别,仍然给出图像的输出,路径包含视频路径,为什么即使我使用mediastore.images.thumbnail.mini_kind它仍然显示图像?Bitmapbmp=ThumbnailUtils.createVideoThumbnail(videoPath,MediaStore.Images.Thumbnails.MINI_KIND);Bitmapbmp=Thumbnai