간단한 미디어 플레이어 응용 프로그램을 만들고 있습니다. 그것은 사용자가 단지 연주 될 노래의 정확한 이름을 입력하고 재생할 재생 버튼 (ib1)을 누르는 텍스트 필드 (et)를 포함합니다. 노래는 SD 카드에 저장됩니다. 내 코드 :미디어 플레이어의 오류 (-38.0)
ib1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String value = et.getText().toString();
String full_path = "/mnt/media_rw/sdcard/mymusic/" + value + ".mp3";
et.setText("");
mp = new MediaPlayer();
mp.setDataSource(full_path);
mp.prepare();
mp.start();
} });
하지만 Media Player 오류 (-38.0)가 발생합니다. 오류 (1, -2147483648)를 생산,
mp.setDataSource(full_path);
mp.setOnPreparedListener(null);
mp.prepareAsync();
mp.start();
그러나 중 하나가 작동하지 않습니다 : 그래서, Media Player called in state 0, error (-38,0)을 다음과 내가 함께 MP 라인을 대체하기 위해 노력했다. 누군가 나를 도울 수 있거나 코드에 대한 제안을 할 수 있습니까? 고마워요
은 SDCARD를 사용하는 당신처럼 보인다, 당신은 외부 저장 권한에서 적절한 읽기를 추가 했습니까? –
음, 진실은 아니요/ –