我想将一个音频文件.mp3文件从android客户端发送到servlet服务器并将其保存在一个位置.如果我在该位置播放保存的.mp3文件,它应该播放.我的问题是有一种方法可以直接从客户端发送.mp3文件到服务器并在servlet中检索该mp3文件.
我的客户端代码如下:
package com.android.audiorecord;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import org.apache.commons.io.FileUtils;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import com.android.audiofileplayer.StreamingMp3Player;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.Environment;
import android.util.Base64;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
public class AudioRecordActivity extends Activity
{
private static final String LOG_TAG = "AudioRecordTest";
private static String mFileName = null;
private String url = "QRFileSaveServlet";
String result;
byte[] value;
String s;
byte[] filebyte,clientbyte;
String readString; …Run Code Online (Sandbox Code Playgroud) 火腿在我的项目中录音.问题是我在项目中获得运行时异常.
12-02 14:58:47.145: E/AndroidRuntime(22802): FATAL EXCEPTION: main
12-02 14:58:47.145: E/AndroidRuntime(22802): java.lang.RuntimeException: start failed.
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.media.MediaRecorder.start(Native Method)
12-02 14:58:47.145: E/AndroidRuntime(22802): at com.android.audio.AudioRecordActivity.startRecording(AudioRecordActivity.java:80)
12-02 14:58:47.145: E/AndroidRuntime(22802): at com.android.audio.AudioRecordActivity.access$1(AudioRecordActivity.java:67)
12-02 14:58:47.145: E/AndroidRuntime(22802): at com.android.audio.AudioRecordActivity$3.onClick(AudioRecordActivity.java:138)
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.view.View.performClick(View.java:3460)
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.view.View$PerformClick.run(View.java:13955)
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.os.Handler.handleCallback(Handler.java:605)
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.os.Handler.dispatchMessage(Handler.java:92)
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.os.Looper.loop(Looper.java:137)
12-02 14:58:47.145: E/AndroidRuntime(22802): at android.app.ActivityThread.main(ActivityThread.java:4340)
12-02 14:58:47.145: E/AndroidRuntime(22802): at java.lang.reflect.Method.invokeNative(Native Method)
12-02 14:58:47.145: E/AndroidRuntime(22802): at java.lang.reflect.Method.invoke(Method.java:511)
12-02 14:58:47.145: E/AndroidRuntime(22802): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) …Run Code Online (Sandbox Code Playgroud)