在我的活动中,我有:
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());
}
}
正如您在我的活动中看到的那样,当我点击按钮播放时,我正在将路径传递到服务中以播放音乐但是它崩溃了什么是错的?
答案 0 :(得分:1)
在运行之前,您需要与Service
绑定。
检查此链接: