I want to add background music to my Android game, this needs to be pause able, resume able, etc.
I have found this example: http://www.codeproject.com/Articles/258176/Adding-Background-Music-to-Android-App
However the line
mServ = ((MusicService.ServiceBinderbinder).getService();
Seems to kick up really weird errors, I have no idea what this is trying to do..
If anyone can see how to get this way working or if there is another, better way of doing this?
Try this
mServ = ((MusicService.ServiceBinder)binder).getService();
Its working for me. Also Change getService() method in MusicService class as public method.
After extensive looking, I have found this other question: Playing BG Music Across Activities in Android
Which points to this code: http://www.rbgrn.net/content/307-light-racer-20-days-61-64-completion
Which seems to work fine. Not sure if this is the best way..
Try to use
mServ = ((MusicService.ServiceBinder) binder).getService();
with making getService() public
public class ServiceBinder extends Binder {
public MusicService getService() {
return MusicService.this;
}
}
mServ = ((MusicService.ServiceBinder)binder).getService();
来源:https://stackoverflow.com/questions/11591447/preferred-way-to-add-background-music-to-android-game