2012-11-04 3 views
2

SoundPool을 사용하여 사운드를 재생하는 버튼이 있습니다. 내 앱을 열고 SD 카드에서 사운드를로드 한 다음 내 버튼으로 재생하고 싶습니다. 누구든지 저에게 어떻게 할 수 있습니까?SD 카드에서 사운드를로드하고 재생 하시겠습니까?

package com.example.idea; 

import android.media.SoundPool; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 

public class MainActivity extends Activity { 
SoundPool sp; 
int mSoundId; 
int mStreamId; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mSoundId = sp.load(this, R.raw.sound1, 1); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
public void button1(View view){ 
    if (mStreamId != 0) { 
     sp.stop(mStreamId); 
    } 
    mStreamId = sp.play(mSoundId, 1, 1, 1, 0, 1f); 
} 
} 

답변

0

SoundPool.load(String path, int priority)를 사용하지 : 이 내 자바 코드?

사용하면 SD 카드에서 파일을 열 수 있습니다.

+1

예, 알고 있습니다.하지만 애플리케이션을 열 때 SD 카드에서 사운드를 수동으로 선택하고 싶습니다. – user1798049

관련 문제