[英]codename one mediaplayer not working on android device
我正在创建一个Mediaplayer应用程序,该应用程序应该从远程URL流mp3文件。问题是,一切都可以在代号为一个模拟器上正常运行,但不能在实际的android设备上正常运行。我希望该应用程序显示本地播放器控件,例如Simulator.below是我的代码和屏幕截图
try {
video = MediaManager.createMedia(sample_url,true);
Display.getInstance().callSerially(() -> {
if (mp != null){
mp.getMedia().cleanup();
}
Image samp = theme.getImage("sample.png");
Label samlabel = new Label();
samlabel.setIcon(samp);
mp = new MediaPlayer(video);
mp.setAutoplay(false);
video.setNativePlayerMode(true);
sample.add(BorderLayout.CENTER,BorderLayout.centerAbsolute(samlabel));
sample.add(BorderLayout.SOUTH,mp);
//songDetails.add(mp);
});
第一张图片是模拟器屏幕截图,第二张图片是实际的android设备屏幕截图
从您的帖子中还不清楚这是mp3
音频文件,没有媒体控制或实际视频。 MediaPlayer
类严格用于视频,并且您传递true
表示这是一个视频文件,因此我将其视为此类。
请注意,如果这是一个音频文件,则您需要添加/创建自己的控件,并且不应使用MediaPlayer
类。
最近,我们定义了本地媒体的控制渲染行为作为解释在这里 。
只需使用:
video.setVariable(Media.VARIABLE_NATIVE_CONTRLOLS_EMBEDDED, true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.