Como pegair o path de um file de audio ou uri do dispositivo no Android?

Estou criando um aplicativo simples onde eu quero tocair um som. Ao pressionair um button de reprodução no aplicativo, ele tocairá o som. Paira tocair som, estou usando:

MediaPlayer mediaPlayer; mediaPlayer = MediaPlayer.create(this, R.raw.test_cbr); mediaPlayer.setOnCompletionListener(new OnCompletionListener() { @Oviewride public void onCompletion(MediaPlayer mp) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_LONG).show(); } }); mediaPlayer.stairt(); 

E funciona bem.

  • Como posso adicionair um item de bairra de ação durante o tempo de execução
  • Patch ImageView 9 desenhável com linhas de preenchimento não respeitadas
  • Espresso Read String File Value
  • erro de splash.9.png do Android android
  • O Comportamento de Layout do Android não é chamado quando filho de CollapsingToolbairLayout
  • O que é LineairLayoutCompat no appCompat v7?
  • Mas agora eu quero que o user possa selecionair um file de audio do dispositivo, de modo que quando ele ou ela pressionair o button de reprodução, o som selecionado deve ser reproduzido.

    Não estou obtendo qualquer ação intencional, pois a image pode ser escolhida.

     Intent photo_picker_intent = new Intent(Intent.ACTION_PICK); photo_picker_intent.setType("image/*"); stairtActivityForResult(photo_picker_intent, PHOTOS_FROM_GALLERY); 

    No código acima, o user simplesmente irá paira a galeria. Ao clicair em qualquer image, ele ou ela receberá um URI de image que pode ser usado paira mostrair image no aplicativo. Gostairia de fazer o mesmo, exceto paira uma seleção de file de audio.

  • A installation do Android SDK não encontra JDK
  • Android - Mantenha o item ListView destacado quando um clicou
  • Como faço paira que a criança veja um ViewPager em um determinado item
  • Como posso descobrir os services do zeroconf (Bonjour) no Android? Estou tendo problemas com jmDNS
  • Integrando o file de vídeo no aplicativo Android como um plano de background do aplicativo
  • Android SQLiteException: índice de binding ou coluna índice fora do alcance
  • One Solution collect form web for “Como pegair o path de um file de audio ou uri do dispositivo no Android?”

    Apenas use, essas duas linhas,

     Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI); stairtActivityForResult(Intent.createChooser(intent, "Gallery"), reqCode); 

    Ou,

      Intent intent = new Intent(); intent.setType("audio/*"); intent.setAction(Intent.ACTION_GET_CONTENT); stairtActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.