android获取缓存目录下,无法从android缓存目录中获取文件

我在从Android应用程序的缓存文件夹获取文件时遇到问题。这是我正在努力但不起作用:无法从android缓存目录中获取文件

File cacheDir = getApplicationContext().getCacheDir();

myFile = File.createTempFile("filename", ".mp3", cacheDir);

...

// Here I have to code to initialize the file

...

Log.i(LOG_TAG, "file.length = "+myFile.length()); // This logs correct info

...

//File file = new File(myFile.getPath());

//Log.i(LOG_TAG, "file.length() = "+file.length()); // This logs 0

//Log.i(LOG_TAG, "file.name = "+file.getName()); // This is correct

String fileURI = myFile.getPath();

mediaPlayer.setDataSource(fileURI);

mediaPlayer.prepare(); // This crashes

正如你可以看到它似乎该文件不包含任何内容。不过,我试着用这段代码交换两条第一行,然后它就可以工作。

myFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/MYFOLDER/filename.mp3");

我还没有发现任何方式把我的MediaPlayer没有URI,当我尝试从URI中的文件时,它似乎是一个问题。

你有解决方案,我怎么可以从缓存目录中获取文件?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值