2014-03-19 39 views
1

我正在构建Android音乐播放器。我有一个服务,它拥有一个部分唤醒锁和一个onCompletionListener的MediaPlayer对象,可以加载并播放下一首歌曲。当屏幕开启时,所有功能都可以正常工作,但当屏幕关闭时,歌曲之间会有10-15秒的间隔。有谁知道什么可能导致这种不协调?屏幕关闭时Android Media Player播放间隙

+0

您是否使用前台服务?也许你应该发布一些服务代码以及如何使用它。 – Huxley

回答

0

问题是我在MediaPlayers上遵循了Google的指导原则。它们提供了一种在MediaPlayer中构建PartialWakeLock的方法,这是一个糟糕的想法,因为它在更改歌曲时会失去WakeLock。解决方案是只使用一个单独的WakeLock对象。希望这有助于任何人有同样的问题!