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

mediaPlayer가 제대로 작동이 안되네요

0 추천
package com.example.test;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import com.example.test.R;

public class TimeActivity extends ActionBarActivity {

	static final String AUDIO_URL=
			"http://sites.google.com/site/ubiaccessmobile/sample_audio.amr";
	private MediaPlayer mediaPlayer;
	
	
	public CountDownTimer _timer;
	private TextView _text;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.timer_main);
        
        _text = (TextView)findViewById(R.id.Tmsg);


        _timer = new CountDownTimer(1000*10,1000){
        	public void onTick(long millisUntilFinished){
        		_text.setText("Remaining Time =" +millisUntilFinished);
        	}
        	
        	public void onFinish(){
        		_text.setText("5minutes passed and it's Finished");
        		try{
        		playAudio(AUDIO_URL);
        		}
        		catch(Exception e){
        			e.printStackTrace();
        		}
        	}
        };
 
        
        _timer.start();
      
 
        
        Button btnEnd=(Button)findViewById(R.id.btnStop);
        btnEnd.setOnClickListener(new OnClickListener(){
        	public void onClick(View v){
        		finish();
        	}
        });
        

    }
    
    
    private void playAudio(String url) throws Exception{
    	killMediaPlayer();
    	
    	mediaPlayer=new MediaPlayer();
    	mediaPlayer.setDataSource(url);
    	mediaPlayer.prepare();
    	mediaPlayer.start();
    	
    }
    
    
    private void killMediaPlayer(){
    	if(mediaPlayer!=null){
    		try{
    			mediaPlayer.release();
    		} catch(Exception e){
    			e.printStackTrace();
    		}
    	}
    }


}

다른 기능들은 다 잘 작동되는데

시간이 다 지나면 울리도록 짜놓은 알람 mediaPlayer가 작동이 안되고

 

로그캣에는

04-01 03:55:19.554: E/MediaPlayer(19506): Unable to to create media player
 
 
라는 메세지가 뜨네요 ㅠㅠ 어떻게 해결할 수 있을까요?
spock (250 포인트) 님이 2014년 4월 1일 질문

1개의 답변

+1 추천
제가 테스트해보니 잘 동작하는데요.

 

매니페스트 파일에 인터넷 퍼미션을 주셨나요?

 

<uses-permission android:name="android.permission.INTERNET"/>
방귀과장 (18,940 포인트) 님이 2014년 4월 1일 답변
감사합니다! 매니페스트 문제였네여! 근데 앞으로도 이런 일이 좀 생길 것 같은데 자바파일과 xml 작업 마친 후에 매니페스트도  만져줘야 하는 작업들은 대표적으로 어떤게 있을까요?? 제가 아는건 새로운 액티비티 띄워주는 것 밖에 ...ㅜㅜ
...