我有以下代码:
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中,有一个有关“背景音乐”的部分,但是此用例有所不同。我需要“背景视频”。
答案 0 :(得分:1)
对于iOS,构建提示ios.background_modes=music
的构建提示应该可以使用。 Android可能会出现更多问题,因为它需要不同的媒体API调用,并且现在媒体API调用是为音频而设计的。
有可能您可以检测到挂起(stop
呼叫)并停止视频播放,然后切换到MediaManager.createBackgroundMedia()
并从相同的偏移量继续。然后,检测到start()
通话以恢复视频。我还没有尝试过,而且不确定是否是正确的方法。