現在、Android と Dropbox に基づいてアプリケーションを作成しています。
APIキーに基づいて録音したオーディオをドロップボックスにアップロードしたいのですが、たくさん試しました。私は解決策を見つけることができないので、誰もがこの状況を克服するのを助けることができます.
これが私のコードです。このコードを使用して、画像キャプチャとビデオ キャプチャを実行しました。コードは正常に動作していましたが、オーディオ レコーダーに変換すると動作しません。返信いただきありがとうございます。
オーディオレコーダー機能: 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();
}