我想在我的Android游戏中添加背景音乐,这需要暂停,恢复能力等。
我找到了这个例子:http://www.codeproject.com/Articles/258176/Adding-Background-Music-to-Android-App
但行
mServ = ((MusicService.ServiceBinderbinder).getService();
看起来真的很奇怪,我不知道这是怎么回事。
如果有人能看到如何使用这种方式,或者是否有其他更好的方法可以做到这一点?
答案 0 :(得分:3)
试试这个
mServ = ((MusicService.ServiceBinder)binder).getService();
它为我工作。同时将MusicService类中的getService()方法更改为公共方法。
答案 1 :(得分:2)
经过广泛的研究,我发现了另一个问题:Playing BG Music Across Activities in Android
指向此代码:http://www.rbgrn.net/content/307-light-racer-20-days-61-64-completion
这似乎工作得很好。不确定这是不是最好的方式..
答案 2 :(得分:1)
尝试使用
mServ = ((MusicService.ServiceBinder) binder).getService();
使getService()公开
public class ServiceBinder extends Binder {
public MusicService getService() {
return MusicService.this;
}
}
答案 3 :(得分:0)
mServ = ((MusicService.ServiceBinder)binder).getService();