사운드 풀을 사용하여 사운드를 재생하는 버튼이 있습니다. 내 응용 프로그램을 열고 SD 카드에서 수동으로 .mp3 파일을로드하고 버튼으로 재생하고 싶습니다. 내 자바 코드 : 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);`
}
}
나는 이것을 시도 할 것이다 :) Thanks – user1798049
String path = getFullFilePath (getApplicationContext(), "sound1.mp3"); 내 응용 프로그램을 무력화합니다. – user1798049
정확한 예외 메시지 (logcat)는 무엇입니까? 파일이 해당 폴더에 있습니까? 아니면 다른 곳에 있습니까? –