내가 3 개월 동안 안드로이드 배우기 시작했고 나는 미디어 플레이어에 사용되는 내 원시 디렉토리에 MP3 파일의 경로를 얻으려면 MediaPlayer.setDataSource설정 데이터 소스는 MediaPlayer를
몇 가지 문제가있다.
나는 여러 가지 방법을 시도했지만 프로그램이 작동하지 않더라도 프로그램이 중단되거나 문제가 표시되지 않습니다. 다른 게시물에서 많은 솔루션을 시도했지만 여전히 작동하지 않습니다. 다음은 내 코드입니다 :
String path = "android.resource://com.example.acer.appdemo/raw/emer2";
bleeding1.setDataSource(path);
bleeding1.prepareAsync();
bleeding1.start();
textView.setText(getString(R.string.Firstaid2));
count = 2;
내가 왼쪽 또는 오른쪽으로 스 와이프 오디오 모든 시간을 변경하는 프로그램을 만들고 싶어하기 때문에 나는이를 선택하는 이유. 그래서 왼쪽 또는 오른쪽으로 스 와이프 할 때마다 프로그램 setDataSource를 다시 원합니다. 위의 코드는 내 경우 중 하나입니다. 오디오는 새 경로를 입력 할 때마다 시작하지 않습니다.
또한 bleeding1.reset() 및 bleeding1.stop()을 추가했지만 작동하지 않는 문제는 내 경로라고 생각하지만 응용 프로그램을 확인하는 방법을 모르는 경우 원시 디렉토리의 파일에 액세스 할 수 있습니다. . 이것을 시험하거나 점검 할 방법이 있습니까? –
경로를 사용하는 대신 MediaPlayer.create (Context, int)를 사용하여 MediaPlayer를 인스턴스화 할 수 있습니다. 이 메소드는 상황에 따라 R.raw.emer2 컨텍스트와 리소스 ID를 사용합니다. 그것은 안정적으로 작동하며 prepare()/prepareAsync()를 호출 할 필요조차 없습니다. 단점은 데이터 소스를 변경할 때마다 MediaPlayer의 새 인스턴스를 만들어야한다는 것입니다. – Headcracker