在我的 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());
}
}
正如您在我的 Activity 中从上面的代码中看到的那样,当我单击播放按钮时,我将路径传递到服务中以播放音乐,但它崩溃了怎么了?
最佳答案
在运行之前,您需要与 Service
绑定(bind)。
检查此链接:
关于android - 从 Activity 调用服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9365792/