视频无法在使用MediaManager的Android设备上播放

时间:2017-08-31 22:10:35

标签: codenameone

当显示在Android设备上录制的mp mp4视频时,该视频适用于iPhone,但在Android设备上录制的视频显示错误

error

没参加比赛。尝试播放其他视频甚至无法渲染视频播放器

Media video = com.codename1.media.MediaManager.createMedia(url, true);
if (video != null) {
    video.setNativePlayerMode(true);
}
// place the video in the container
container.add(BorderLayout.CENTER, video.getVideoComponent());

如果我使用Display.getInstance.execute(url)打开视频,它可以在Android设备和iPhone上正常播放。

Display.getInstance().execute(url);

在iPhone上,视频似乎都使用cn1方法正确播放。在模拟器中,我无法播放任何内容。

我想将这一切保留在cn1应用程序中,我正在创建一个消息传递应用程序,并希望获得类似标准聊天/短信应用程序的体验。

1 个答案:

答案 0 :(得分:0)

你有:

if (video != null) {
    video.setNativePlayerMode(true);
}
// place the video in the container
container.add(BorderLayout.CENTER, video.getVideoComponent());

但是在getVideoComponent()的调用中,视频仍然可以为空。如果视频媒体对象为空,则可能是URL或mime类型问题的结果。