0

ボタンを使用して、電話の外部ストレージ ディレクトリからサーバー経由でサウンドクラウドにオーディオをアップロードしたいです。外部ストレージ ディレクトリから曲を取得するにはどうすればよいですか。外部ストレージからパスを取得し、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());
                      }

                    }

                }
        }
  });
  }

形式のオーディオ ファイルを取得する方法と、サーバーに送信してアップロードするパスを取得する方法を教えてください。

4

1 に答える 1