2016-11-11 3 views
2

私はプレーヤーを再生するためにビデオをダウンロードするためにDownloadManagerを持っています。しかし、私がダウンロードを開始すると、完成していない.mp4ファイルが生成されています。ダウンロードを完了する前に再生しようとすると、エラーが表示されます。Android DownloadManagerダウンロードを完了する前にファイルを一時的にマークする方法

request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE).setDescription("caching video").setDestinationInExternalPublicDir("/Android/data/", id + ".mp4.tmp"); 

とダウンロードが完了したら、名前を変更するファイル:

DownloadManager manager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);  
Uri uri = Uri.parse(url);  
DownloadManager.Request request = new DownloadManager.Request(uri); request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI|DownloadManager.Request.NETWORK_MOBILE).setDescription("caching video").setDestinationInExternalPublicDir("/Android/data/", id + ".mp4"); 
long id = manager.enqueue(request); 

答えて

1

あなたは、このような変更された拡張子を持つダウンロードを開始する必要がchange its extension before finish downloading
代わりに、少し異なる方法であなたの問題を解決することができます〜"/Android/data/", id + ".mp4"

+0

ダウンロード仕上げリスナーを追加する必要がありますか? – ywj7931

+0

@ ywj7931、それは私のソリューションを実装するつもりですし、はい –

関連する問題