在android中浏览声音文件

时间:2017-02-08 19:14:19

标签: android android-studio audio

我目前正在编写一个模拟来电的应用。 我想给用户提供选项,以指定一个声音文件,当他接受呼叫时将开始播放。 我想让用户轻松浏览他的手机目录并指定一个文件。 我想要一些如何做的建议。(不要求解决方案只是一些提示,因为我对android编程相当新。) 提前致谢:D

1 个答案:

答案 0 :(得分:0)

如果要选择音频,可以在项目中添加以下代码。

public class SoundActivity extends Activity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    //for example you have a button that open SoundBrowser when trigger
    OpenSoundFileButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setType("audio/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(intent,1);
            }
        });

     }

// override onActivityResult in the same Activity, as below

        @Override 
    protected void onActivityResult(int requestCode,int resultCode,Intent data){

      if(requestCode == 1){

        if(resultCode == RESULT_OK){

            //the selected audio.
            Uri myUri = data.getData(); 

            //and by taken uri you can start your Media
            MediaPlayer mPlayer = new MediaPlayer();
            mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            mPlayer.setDataSource(getApplicationContext(), myUri);
            mPlayer.prepare();
            mPlayer.start();
        }
      }
      super.onActivityResult(requestCode, resultCode, data);
    }
}