0
我试图从Android应用程序向服务器发送mp3文件。我用这个方法android async http发送mp3文件。从Android向服务器发送mp3文件时遇到困难
这是我的代码。
try {
params1.put("file", new ByteArrayInputStream(MeetingFragment.mediafile));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
AsyncClientHandler.post("events/Uploadrecording/5", params1,
new AsyncHttpResponseHandler() {
@Override
public void onFailure(int statusCode,
Throwable error, String content) {
// TODO Auto-generated method stub
super.onFailure(statusCode, error, content);
Log.i("filename",myFile.toString());
Toast.makeText(_context, "failiure push"+ProjectEventFragment.event.eve_id, Toast.LENGTH_SHORT).show();
}
@SuppressWarnings("deprecation")
@Override
public void onSuccess(int statusCode,
Header[] headers, String content) {
// TODO Auto-generated method stub
super.onSuccess(statusCode, headers, content);
Toast.makeText(_context, "success push"+ProjectEventFragment.event.eve_id, Toast.LENGTH_SHORT).show();
Log.i("Successpush",content.toString());
}
});
我已经给出了正确的URL,并且我也获得了该文件的值。但是它会成功。任何人都可以帮我解决这个问题吗?如果你知道任何替代方式,那么请建议我。提前致谢。
public static byte[] mediafile;
public static String record_file=null
myAudioRecorder = new MediaRecorder();
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile(record_file);
mediafile = record_file.getBytes();
我去的成功的部分与我上面的代码。我试图检查我发送的文件。它给了我一些空值的数字。 (例如 - 14145345-null)。我只是做了音频记录并分配给字符串变量,然后再转换为字节数组。我修改了我的问题。请检查一下。 – user3663600 2014-10-31 12:31:38