[英]java.io.IOException:setdatasource failed status = 0xFFF
我試圖通過使用MediaMetadataRetriever.Bur來獲取.amr文件的持續時間,每次使用時,它都會給我錯誤。 以下是用於計算持續時間的代碼。 但是它在SETDATASOURCE.Newfile上給出了錯誤。我在運行時創建了該文件。
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(newfile.toString());
int duration =
Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
int durSec = duration;
durSec = durSec/1000;
int durHour = durSec/3600;
durSec = durSec%3600;
int durMin = durSec/60;
durSec = durSec%60;
String Time = durHour+":"+durMin+":"+durSec;
tv_duration.setText(""+Time);
mmr.release();
我不認為您想要“ newFile.toString()”嘗試使用java.io.File.getAbsolutePath() 。 我不確定“ newFile”是什么,因此我正在掌握這一點。 .toString()將在對象上使用該方法,該方法不一定提供簡潔的路徑。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.