Surface View를 사용하여 미디어 플레이어를 만들려고합니다. Media Player의 DataSource를 설정하려고 할 때 setDataSource Failed Exception이 발생했습니다. 어떻게 해결합니까?
@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
mediaPlayer.reset();
mediaPlayer.setDataSource(getApplicationContext(), Uri.parse("android.resource//"+getPackageName()+ "/raw/"+R.raw.androidvideo));
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
System.err.println(e.getMessage());
}
catch (Exception e)
{
e.printStackTrace();
Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_LONG).show();
System.err.println(e.getMessage());
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
mediaPlayer.release();
}
리소스 뒤에 콜론을 추가하는 것을 잊었습니다.
mediaPlayer.setDataSource(getApplicationContext(), Uri.parse("android.resource://"+getPackageName()+ "/raw/"+R.raw.androidvideo));
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다