ボタンを使用して、電話の外部ストレージ ディレクトリからサーバー経由でサウンドクラウドにオーディオをアップロードしたいです。外部ストレージ ディレクトリから曲を取得するにはどうすればよいですか。外部ストレージからパスを取得し、http ポストを使用してサーバーにアップロードする方法。
mp3、mp4、amr オーディオのフォーマットを確認したい。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDbHelper = new GinfyDbAdapter(this);
setContentView(R.layout.upload_audiogallery);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
upload = (Button) findViewById(R.id.btnuplaod);
btnstop = (Button) findViewById(R.id.btnstop);
//Bundle extras = getIntent().getExtras();
mRowId = savedInstanceState != null ? savedInstanceState.getLong(GinfyDbAdapter.CATEGORY_COLUMN_ID4)
: null;
registerButtonListenersAndSetDefaultText();
//for speech to text and recording purpose
setButtonHandlers();
enableButtons(false);
mp = new MediaPlayer();
}
private void registerButtonListenersAndSetDefaultText() {
confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
setResult(RESULT_OK);
Toast.makeText(Uploadaudiogallery.this, getString(R.string.task_saved_message), Toast.LENGTH_SHORT).show();
finish();
}
});
upload .setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
getFromSdcard();
}
public void getFromSdcard()
{
File file= new File(android.os.Environment.getExternalStorageDirectory().getPath());
if (file.isDirectory())
{
listFile = file.listFiles();
String[] Patternmp3 = {".3gp",".mp3",".amr",".mp4" };
for (int i = 0; i < listFile.length; i++)
{
if (listFile[i].getName().endsWith(Patternmp3)){
f.add(listFile[i].getAbsolutePath());
}
}
}
}
});
}
形式のオーディオ ファイルを取得する方法と、サーバーに送信してアップロードするパスを取得する方法を教えてください。