2017-05-07 6 views
0

MediaPlayer를이

이 어디에서 내 실수를 발견

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    View view=inflater.inflate(R.layout.fragment_favorite, container, false); 
    play=(Button)view.findViewById(R.id.button2); 
play.setOnClickListener(new View.OnClickListener() { 
@Override 
public void onClick(View v) { 
    MediaPlayer mp = new MediaPlayer(); 
    try { 
     mp.setDataSource(getActivity(),Uri.parse("/sdcard/qesa1_1.ogg")); 
     mp.prepare(); 
     mp.start(); 
    } catch (IOException e) {e.printStackTrace();}}}); 

    return view;}} 
+0

경로에 "/ sdcard"라는 하드 코딩을 사용하지 않는 것이 좋습니다. 그것은 다른 장치에서 다를 것입니다. 올바른 경로인지 확인 하시겠습니까? – Dave

+0

예. 확실합니다. 잘못된 코드가 있습니까? – samer

답변

0

아래의 코드 내 잘못이다, 내가

내 mediaPalyer는 SD 카드에서 파일을 실행하지 않은 도와주세요 sdcard에 파일을 runnig하지 read_external_storage의 런타임 권한이있는