现在我正在创建基于android和dropbox的应用程序。如何使用android将我录制的音频上传到Dropbox?
我想上传我录制的音频在Dropbox基于我的API密钥,但我已经尝试了很多。我无法找到解决方案,所以任何人都可以帮助我克服这种情况。
这是我的代码。借助此代码,我完成了图像捕获和视频捕获。该代码工作正常,但是当我转换成我的录音机它does not工作。谢谢回复。
录音功能: mAudio =(Button)findViewById(R.id.audio_button); mAudio.setOnClickListener(新OnClickListener(){
public void onClick(View v) {
Intent intent = new Intent();
// Picture from camera
intent.setAction(Audio.Media.RECORD_SOUND_ACTION);
Uri fileUri = getOutputMediaFileUri(MEDIA_TYPE_AUDIO);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, fileUri);
Log.i(TAG, "Importing New Picture: " + mCameraFileName);
try {
startActivityForResult(intent, NEW_AUDIO);
} catch (ActivityNotFoundException e) {
showToast("There doesn't seem to be a camera.");
}
}
});
上传功能:
否则,如果(requestCode == NEW_AUDIO){
if (resultCode == Activity.RESULT_OK) {
Uri uri = null;
if (data != null) {
uri = data.getData();
}
if (uri == null && mAudioFileName != null) {
uri = Uri.fromFile(new File(mAudioFileName));
Log.v("Audio Uri", uri.toString()+" "+uri.getPath());
}
File file = new File(mAudioFileName);
Log.v("Audio file", ""+file.getPath());
if (uri != null) {
UploadFile upload = new UploadFile(Home.this, mApi, PHOTO_DIR, file);
upload.execute();
}
//showToast("till capture");
}
else if(resultCode == RESULT_CANCELED)
{
uriAudio = null;
Toast.makeText(Home.this,"Cancelled!",Toast.LENGTH_LONG).show();
}
请访问我的标题评论我有 更新。谢谢回复。 – user2057085 2013-02-10 08:41:13