2012-05-05 32 views
7

Tôi đang tạo một ứng dụng đơn giản nơi tôi muốn phát âm thanh. Khi nhấn nút phát trên ứng dụng, nó sẽ phát âm thanh. Để phát âm thanh tôi đang sử dụng:Cách tải tuyến đường hoặc tập tin âm thanh của thiết bị âm thanh từ thiết bị trong Android?

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

      } 
     }); 
mediaPlayer.start(); 

Và nó hoạt động tốt.

Nhưng bây giờ tôi muốn người dùng có thể chọn tệp âm thanh từ thiết bị, để khi người đó nhấn nút phát, âm thanh đã chọn sẽ được phát.

Tôi không nhận được bất kỳ hành động ý định nào như hình ảnh có thể được chọn.

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

Trong mã trên, người dùng sẽ chỉ cần vào thư viện. Khi nhấp vào bất kỳ hình ảnh nào, họ sẽ nhận được một URI hình ảnh có thể được sử dụng để hiển thị hình ảnh trong ứng dụng. Tôi muốn làm như vậy, ngoại trừ một lựa chọn tập tin âm thanh.

+0

bạn cần chọn hình ảnh và âm thanh? – Dinesh

Trả lời

16

Chỉ cần sử dụng, hai dòng này,

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

Hoặc,

Intent intent = new Intent(); 
     intent.setType("audio/*"); 
     intent.setAction(Intent.ACTION_GET_CONTENT); 
     startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode); 
+0

Cảm ơn bạn rất nhiều. – AB1209

Các vấn đề liên quan