从Web服务下载的音频质量不够好

时间:2015-02-14 22:18:50

标签: java android

我正在开发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;
}

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。它与downloadFile方法/服务无关。我将android媒体播放器音频流类型设置为流音乐。