마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

mediaplayer 자동재생 질문드립니다

0 추천
mediaplayer을 이용해서 어플실행하면 음악이 자동재생되게 하려는데요

메인액티비티에

public class music extends Activity {

      private MediaPlayer mp=null;{
      mp = MediaPlayer.create(MainActivity.this, R.raw.sb_bgm);
         mp.start();
      }

넣어주고 실행했는데 음악이 안나옵니다;;

생초보라 어디를 수정해야할지 모르겠습니다

저렇게 클래스 만들어놓고 옵션에서 토글버튼으로 if문 이용해서 끄고 켜는거 제어하려는데요

도와주시면 감사하겠습니다~
사이다중독 (270 포인트) 님이 2014년 2월 13일 질문
public class music extends Activity {

      private MediaPlayer mp=null;{
      mp = MediaPlayer.create(MainActivity.this, R.raw.sb_bgm);
         mp.start();
      }

오잉.. 저거 뮤직클래스가 메인액티비티이름인가요?
아니면 메인액티비티안에 새로 선언한 클래스인거에요?
메인액티비티의 onCreate() 생명주기 안에
실행부분을 추가하셔야해요
위에부분 다른걸로 바꿨는데요   

public class MusicService extends Service{
        public MediaPlayer mp;

         

         public IBinder onBind(Intent arg0) {

          return null;
          }

         

         @SuppressWarnings("deprecation")
        public void onStart(Intent intent, int startId) {
          Log.i("Example", "Service onStart()");

          super.onStart(intent, startId);
          mp = MediaPlayer.create(this, R.raw.sb_bgm);
          mp.setLooping(true); // 반복 재생 설정 (true와 false로 조정 가능)
          mp.start(); //음악 재생


         }


    public class Example extends Activity{

     

    @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            
            startService(new Intent("com.Example.service.test"));



onCreate에는 아직 뭘넣어야할지몰라서 추가를 안했는데요
저기서 실행부분이 어딘가요;;;
서비스를 써서 구현하시려는 거였군요? ㅎㅎ
http://blog.naver.com/m_t_o?Redirect=Log&logNo=20146945300
참고하세요~!!
감사의 말씀이 늦었습니다
매번 답변해주셔서 감사드립니다(__)

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...