簡體   English   中英

從活動中調用服務方法

[英]Calling a Service method from Activity

在我的活動中,我有:

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());
        }
}

從上面的代碼中可以看到,當我單擊“播放”按鈕時,我正在將路徑傳遞到服務中以播放音樂,但是它崩潰了。這是怎么了?

您需要先與Service綁定,然后再運行。

檢查此鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM