从Activity调用Service方法

时间:2012-02-20 17:42:36

标签: android

在我的活动中,我有:

play.setOnClickListener(new View.OnClickListener() {

        @Override                           
        public void onClick(View v) {

        service.playSong(MEDIA_PATH);

        }
    });

这是在服务中:

void playSong(String file) {
        try {

                mp.reset();
                System.out.println(file+songs.get(currentPosition));
                mp.setDataSource(file+ songs.get(currentPosition));

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

                mp.setOnCompletionListener(new OnCompletionListener() {

                     public void onCompletion(MediaPlayer arg0) {
                             nextSong();
                     }
             });

        } catch (IOException e) {
                Log.e(getString(R.string.app_name), e.getMessage());
        }
}

正如您在我的活动中看到的那样,当我点击按钮播放时,我正在将路径传递到服务中以播放音乐但是它崩溃了什么是错的?

1 个答案:

答案 0 :(得分:1)