MediaManager.addCompletionHandler在Android上不起作用

时间:2018-12-04 07:17:03

标签: android codenameone

我遇到MediaManager的另一个问题,我正在尝试实现背景音乐循环,并实现我显然使用的addCompletionHandler

backgroundMedia = MediaManager.createBackgroundMedia(mediaPath);
MediaManager.addCompletionHandler(backgroundMedia, this);
backgroundMedia.setVolume(75);
backgroundMedia.play();

此代码可在Simulator中运行,但不能在实际的Android设备(6.0、8.1)上运行

在此之前,我尝试使用常规的MediaManager.createMedia来达到相同的效果,但是正如我在另一个问题的评论中提到的那样,它不会同时播放两种声音,因此背景音乐或音效都可以玩过:

Background music (MediaManager.createBackgroundMedia) causes crashes at app closing/opening

所以这时,我看不到以Codename One连续循环播放背景音乐的方法,也许有人对此有解决方法?

1 个答案:

答案 0 :(得分:0)

在非Android背景媒体的平台上,它是常规媒体播放的同义词。我们仅需要Android专用此特殊API。我不确定完成处理程序是否打算与背景媒体一起使用,因为在播放背景媒体时该应用程序可能会停止运行。