我正在下载带有DownloadManager
的mp3,当下载完成后,在BroadcastReceiver上我尝试使用MediaPlayer播放。
为什么下载文件的File.length()
返回零?这使我无法在下载后立即播放MP3。几秒后File.length()
returns true
为值,我可以播放MP3 !!
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(fileURL));
request.setDestinationUri(Uri.fromFile(myExternalFile));
did = downloadManager.enqueue(request);
所有权限和其他代码都是正确的,我只是无法在下载后立即播放mp3。