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