我遇到了将音乐集成到我的Android应用程序中的障碍。目标只是让用户通过GooglePlay音乐(或任何其他播放器,如Winamp、Poweramp、doubleTwist等)查看和播放他们已经可以访问的歌曲。到目前为止,我已经尝试了几种方法,但每种方法都有问题。方法#1:使用ContentResolver查询从GooglePlay音乐获取播放列表和歌曲,然后使用MediaPlayer播放首先,将光标放在播放列表上:String[]proj={MediaStore.Audio.Playlists.NAME,MediaStore.Audio.Playlists._ID};Uriplay
您好,我正在开发一个AndroidGallery应用程序,我从内置的图库中获取图像并显示它。我正在使用如下代码String[]projection={MediaStore.Images.Thumbnails._ID};Cursorcursor=getContentResolver().query(MediaStore.Images.Thumbnails.INTERNAL_CONTENT_URI,projection,//Whichcolumnstoreturnnull,//Returnallrowsnull,null);intcolumnIndex=cursor.getColumnIn
我如何着手阅读歌曲相关的流派?我可以读取这首歌,但我如何获取该歌曲的流派,它存储在哪里?谢谢! 最佳答案 检查这段代码:publicclassMusicLibraryScanner{privatestaticCursormediaCursor;privatestaticCursorgenresCursor;privatestaticString[]mediaProjection={MediaStore.Audio.Media._ID,MediaStore.Audio.Media.ARTIST,MediaStore.Audio.Med
我的应用程序中有一个小的FileExplorer,我希望他在默认相机当前使用的文件夹中启动。有没有办法得到这条路?我试过了:Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath());但这不会返回“/mnt/sdcard/Pictures”,我的相机存储在“mnt/sdcard/ext_sd/DCIM/100MEDIA/”附言:我确实知道如何使用用于存储图片的特定文件夹启动相机,这不是我要搜索的内容, 最佳答案
作为getExternalStoragePublicDirectory已在AndroidQ中弃用,建议使用其他方式。那么我们如何指定要将相机应用程序生成的照片存储到DCIM文件夹或DCIM中的自定义子文件夹中?文档指出接下来的3个选项是新的首选选项:Context#getExternalFilesDir(String)Intent#ACTION_OPEN_DOCUMENTMediaStore选项1不在问题范围内,因为这意味着如果应用程序被卸载,照片也会被删除。选项2也不是一个选择,因为它需要用户通过SAF文件资源管理器选择位置。我们只剩下选项3,MediaStore;但在提出这个问题时
我知道如何检索特定歌曲的流派(请参阅gettingthegenres),但我想检索特定流派的所有歌曲。由于“流派”似乎不是媒体项目的列之一,所以我不知道如何在单个查询中做到这一点,这与艺术家或专辑不同。有没有有效的方法?谢谢! 最佳答案 Uriuri=Audio.Genres.Members.getContentUri("external",genreID);String[]projection=newString[]{Audio.Media.TITLE,Audio.Media._ID};Cursorcur=contentResol
我正在尝试用Intent录制视频,视频质量很高,大小超过5mb。我正在使用运行android4.2.2的三星GalaxyS这是我的代码:Intenti=newIntent("android.media.action.VIDEO_CAPTURE");//i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,//Uri.fromFile(FileUtils.getFileName(FileTypes.VIDEO)));i.putExtra(android.provider.MediaStore.EXTRA_VIDEO_QUALITY,0);
我正在编写一个音乐播放器应用程序,我想知道我应该在哪里查找用户的音乐文件。我想找到音乐应用程序通常能找到的所有歌曲,我很好奇该应用程序如何找到这些歌曲。是否有特定文件夹的枚举变量?只是递归搜索sd卡?我知道我手机的SD卡上有一个Music文件夹;在每台Android设备上都是这样吗?我应该只递归搜索该文件夹吗?还是我应该让用户找到文件夹? 最佳答案 您可以使用以下功能从sdcard中找到所有音乐文件。publicvoidgetAllSongsFromSDCARD(){String[]STAR={"*"};Uriallsongsuri
我使用游标为基于媒体的ListView返回项目。我只想返回特定文件夹中的项目。这适用于我的歌曲列表,因为此光标基于MediaStore.Audio.Media.DATA,我可以检查光标中的文件夹:finalStringfolder="'"+(newMyPrefs(this.PREF_PATH)).getString("music_folder",null)+"%'";audioCursor=getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,mCursorCols,MediaStore.Audio
我正在尝试播放使用MediaStore提供程序获得的播放列表。但是,当我尝试播放播放列表时没有任何反应。MediaPlayer可以播放播放列表(m3u文件)吗?我需要设置第一首轨道播放吗?这是我在onCreate()方法中的测试代码:Uriuri=MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI;if(uri==null){Log.e("Uri=null");}String[]projection=newString[]{MediaStore.Audio.Playlists._ID,MediaStore.Audio.Playlists.NA