繁体   English   中英

代号一个MediaPlayer在Android设备上不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM