0

我越来越紧张......有人可以告诉我,为什么下面的代码不想工作?

public class MyService extends Service {

    private MediaPlayer player;

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        player = MediaPlayer.create(this, R.raw.audio);
        player.setWakeMode(getApplicationContext(),
                PowerManager.PARTIAL_WAKE_LOCK);
        player.setVolume(1f, 1f);
        player.start();

//other stuff here, which run perfectly...

音频文件在那里,我有唤醒锁权限(没有它也不起作用......)。没有错误消息,其余代码都很好,但是.......播放器没有播放任何东西。请在它折断我大脑中的血管之前帮助我!

编辑:更多信息:音频为 .mp3 格式,77kb/s

4

1 回答 1

0

解决方案:它需要这样写:)MediaPlayer p = Mediaplayer.create(this, filename因为p.create会调用静态方法,并且它会返回一个新的 a 实例MediaPlayer,它永远不会被存储。然后,我调用start()了默认构造的实例,这就是它不起作用的原因。

于 2013-04-16T11:38:45.230 回答