试图恢复音频文件



好吧,我一直在关注这个问题已有8个小时。我正在从教程中测试MediaPlayer应用程序。它可以正常工作,但是在我的RecyClerview列表中尚无任何新的MP3文件。我已经搜索并发现必须通过重新恢复数据库可用的新文件来刷新。问题是,我找不到任何对我有用的工作方法。我必须浏览具有相同问题的10个线程。有些人抱怨Kitkat 4.4和一些抱怨棉花糖设备的问题。

我尝试了广播解决方案。它在Kitkat上不起作用,因为允许在Kitkat上使用该系统。另外,同样的解决方案导致我在Lollipop设备上的列表中丢失了所有当前记录。我似乎根本无法刷新它。我说的是这个解决方案:

getApplicationContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()));

我最终在没有运气的情况下尝试了另外两个解决方案。我尝试了这个:

MediaScannerConnection.scanFile(this, new String[] { Environment.getExternalStorageDirectory().toString() }, null, new MediaScannerConnection.OnScanCompletedListener() {
        public void onScanCompleted(String path, Uri uri)
        {
        }
});

我尝试了其他几个解决方案,没有运气。是否有任何工作解决方案可以为> = api16上的所有MP3文件撤回文件存储。

好吧,我想唯一可以做的就是根本不依靠MediaStore。一个人必须直接访问存储。我看不到其他解决方案。

最新更新