我在我的Android应用程序中传输了几个audiofiles并将它们缓存在sdcard上 (Environment.getExternalStorageDirectory()+“/。tmpDir”)并在完成播放后删除此文件。
问题:音频播放器缓存了文件,在播放列表中显示它们并且不删除它们但当然不能播放它们因为它们被删除了。
我经常搜索并尝试了我找到的所有内容,但没有任何效果。
不工作:
使用类似
之类的文件删除文件后手动重新扫描文件夹MediaScannerConnection.scanFile(ctx,
new String[] { dir.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});