代号为一的视频的后台播放

时间:2019-02-16 15:47:57

标签: codenameone

我有以下代码:

MediaPlayer media = new MediaPlayer(MediaManager.createMedia(thePath, true));
media.setAutoplay(true);
video.add(BorderLayout.CENTER, media);

有效。我希望用户如果想将智能手机放在口袋里,可以继续“收听”视频。当不需要观看视频时(例如,谈话,会议或其他类似的谈话视频),这很有意义。通常,用户在将智能手机放入口袋之前,先按下硬件按钮以关闭屏幕电源,这意味着将应用程序置于后台(我不确定这是否与将应用程序置于后台完全相同) ,如果我错了,请纠正我。)

此外,我希望用户将应用程序从后台放置到前景时,可以继续“观看”视频。

如何使用代号One来实现此用例?

在此博客文章https://www.codenameone.com/blog/material-icons-background-music-geofencing-gradle.html中,有一个有关“背景音乐”的部分,但是此用例有所不同。我需要“背景视频”。

1 个答案:

答案 0 :(得分:1)

对于iOS,构建提示ios.background_modes=music的构建提示应该可以使用。 Android可能会出现更多问题,因为它需要不同的媒体API调用,并且现在媒体API调用是为音频而设计的。

有可能您可以检测到挂起(stop呼叫)并停止视频播放,然后切换到MediaManager.createBackgroundMedia()并从相同的偏移量继续。然后,检测到start()通话以恢复视频。我还没有尝试过,而且不确定是否是正确的方法。