我正在开发Android应用程序,以下方法成功从Web服务下载音频/声音文件。但声音质量不够好。我用模拟器和真实设备测试它,我也在 Mac媒体播放器上播放下载的文件Eclipse File Explorer的帮助,我发现所有问题都存在,所以我认为下载的音频文件存在一些问题。我也开发了它的iOS应用程序,没有问题,这意味着Web服务正常工作。
任何帮助将非常感谢。
方法参数如下
URL = https://xx.xxx.net/xfolder/webservice_method_name.php/
查询 = parameter1 = somevalue1& _parameter2 = somevalue2
public static String downloadFile(String URL, String query) {
String result = "";
try {
URL myurl = new URL(URL);
HttpsURLConnection con = (HttpsURLConnection) myurl.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Content-length", String.valueOf(query.length()));
con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
con.setDoOutput(true);
con.setDoInput(true);
DataOutputStream output = new DataOutputStream(con.getOutputStream());
output.writeBytes(query);
output.close();
MyManager sharedManager = MyManager.getInstance();
FileOutputStream f = new FileOutputStream(new File(sharedManager.appDirectory, ApplicationConstants.SOUND_FILE_NAME));
InputStream in = con.getInputStream();
byte[] buffer = new byte[output.size()];
int len1 = 0;
while ((len1 = in.read(buffer)) > 0) {
f.write(buffer);
}
f.close();
result = "success";
} catch (Exception e) {
Log.i("exception: ", e.getMessage());
result = "failed";
}
return result;
}
答案 0 :(得分:1)
我已经解决了这个问题。它与downloadFile方法/服务无关。我将android媒体播放器音频流类型设置为流音乐。