簡體   English   中英

Android:文件在模擬器中工作,但在設備中出現錯誤?

[英]Android: File working in Emulator but giving error in Device?

我只是想通過代碼從我的模擬器訪問文件,將文件上傳到服務器,這樣可以正常工作,

路徑data / app / 07312012_135528.3gp並獲取服務器響應200,確定

但是當我訪問通過設備上傳的文件時出現錯誤400, SDCard中存在文件時請求錯誤並通過了File.exists()檢查。

我的手機是三星Galaxy Ace

HttpPost postRequest = new HttpPost(ServerURL);
MultipartEntity reqEntity = new MultipartEntity();
File dir = Environment.getExternalStorageDirectory();
File yourFile = new File(dir, "tdsongdata/07312012_135528.3gp");
// path becomes "/mnt/sdcard/tdsongdata/07312012_135528.3gp"

if(yourFile.exists())
{
    reqEntity.addPart("email", new StringBody("esetylo@gmail.com"));
    reqEntity.addPart("password", new StringBody("123"));
    reqEntity.addPart("title", new StringBody("The new file"));         
    reqEntity.addPart("musicData", new FileBody(yourFile));
}

但是,當我嘗試從設備中的同一路徑播放它時,會成功播放音頻

MediaPlayer mp = new MediaPlayer();
try {
        mp.setDataSource("/mnt/sdcard/tdsongdata/07312012_135528.3gp");
    mp.prepare();
    mp.start(); 
} catch (IllegalArgumentException e) {
        e.printStackTrace();
} catch (IllegalStateException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

我不明白問題出在哪里,請幫忙

將您的電話語言更改為英語(美國)。 重新啟動設備,然后重試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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