2016-08-22 1 views
-1

경로를 지정하여 장치 저장소에서 .mp3 파일을 재생하는 간단한 Android 애플리케이션을 개발 중입니다. 나는 배경에서 해당 MP3 파일 을 연주하고 노래 제목에 의한 통지를 보여 ...Android : 서비스를 Android에 연결하는 방법?

내가 서비스를 사용하고 노래 제목을 표시하여하는 bakground에서 음악을 재생할 수 있습니다 어떻게해야 ..

코드 나는 ... Mainactivity.java

이다 사용

public class MainActivity extends Activity { 
    Button start,pause,stop; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     start=(Button)findViewById(R.id.button1); 
     pause=(Button)findViewById(R.id.button2); 
     stop=(Button)findViewById(R.id.button3); 
     //creating media player 
     final MediaPlayer mp=new MediaPlayer(); 
     try{ 
      //you can change the path, here path is external directory(e.g. sdcard) /Music/maine.mp3 
      mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Jithin's/downloadedfile.mp3"); 

      mp.prepare(); 
     }catch(Exception e){e.printStackTrace();} 

     start.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mp.start(); 
      } 
     }); 
     pause.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mp.pause(); 
      } 
     }); 
     stop.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mp.stop(); 
      } 
     }); 
    } 
} 

는 사람이 ... .. 감사합니다 코드를 찾기 위해 도와 줄 수

+0

실행 해 보셨습니까? 문제는 정확히 무엇입니까? –

+0

프로그램이 제대로 작동합니다. 하지만 내가 앞에 다른 앱을 사용했을 때 음악 재생이 멈 춥니 다. –

+0

당신은이 방법을 재개하고 ondestroyed해야합니다 ... 이력서를 연주하면 준비해야합니다 ... –

답변

0

this에서 아이디어를 얻을 수 있습니다.

+0

이것은 코멘트 여야합니다! – Piyush

0

봅니다 this 또는 this

에보고 매니페스트 파일에 서비스를 등록 할 수 있는지 확인합니다

+0

이것은 코멘트 여야합니다! – Piyush

0

당신이 백그라운드에서 작업을 실행하기위한 서비스를 작성 했습니까?

어쩌면 이것은 당신을 도울 수 :

How to keep activity running in background?

+0

링크가 작동하지 않습니다. –

+0

죄송합니다. @AndroidDeveloperTrainee. 고쳤다. –

0

try { 
       mp = new MediaPlayer(); 

       mp.setDataSource(Environment.getExternalStorageDirectory().getPath()+"/Jithin's/downloadedfile.mp3"); 
       mp.setLooping(false); // Set looping 
       mp.setVolume(100,100); 
       mp.prepare(); 
       mp.start(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 





@Override 
protected void onResume() { 

     try { 

       mp.prepare(); 
       mp.start(); 

     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
    super.onResume(); 
} 


@Override 
protected void onDestroy() { 
    super.onDestroy(); 

      mp.stop(); 

    } 
} 

참고하십시오 : 당신은 확실히 경로가 음악을 시작하거나 경로를 확인 중지 할 때 지금보다 존재입니다 ... 존재 재생

관련 문제