1

したがって、ユーザーが電話から曲を選択するために、次のコードを使用しています。

    public void alarmcode(){
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.setType("audio/*");
    Intent c = Intent.createChooser(i, "Select soundfile");
    startActivityForResult(c,1);

これはまさに私が望むことです。ただし、次にやりたいことは、MediaPlayer クラスを使用して、この選択した曲を再生できるようにすることです。これは、私がこのために書いたコードです。

    MediaPlayer mp = new MediaPlayer();
    mp.setDataSource(???);
    mp.prepare();
    mp.start(); 

これのメモリの場所を取得して再生する方法を知っている人はいますか? 私は本当に立ち往生しています。私は何年もの間グーグルで検索してきましたが、私を助けるために多くを見つけることができません. どんな助けにも乾杯:)

4

2 に答える 2

1

チェックしてください。それがあなたのために働くことを願っています。

http://blog.infidian.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

于 2012-11-20T09:50:46.837 に答える
0

着信音を取得するには、このインテントを呼び出すことができます..

mIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(mIntent, 1);

インテントを使用している間は、このように使用できます..

@Override
 protected void onActivityResult(int requestCode, int resultCode, Intent intent) {`
if (resultCode == RESULT_OK && null != intent) {
    if (requestCode == 1) {

            Uri selectedRing = intent.getData();
    }
}}
于 2012-11-20T09:51:25.863 に答える