簡體   English   中英

java.io.IOException:setdatasource失敗狀態= 0xFFF

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM