gpt4 book ai didi

java - 代号 1 媒体播放器无法在 Android 设备上运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:49 26 4
gpt4 key购买 nike

我正在创建一个媒体播放器应用程序,该应用程序应该从远程 URL 流式传输 mp3 文件。问题是,在代号为一个模拟器上一切正常,但在实际的 Android 设备上却不行。我希望该应用程序能够像模拟器上一样显示 native 播放器控件。下面是我的代码和屏幕截图

 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);

});

this is what it looks like on the simulator

this is what it looks like on the device

第一张图片是模拟器屏幕截图,第二张图片是实际的 Android 设备屏幕截图

最佳答案

从您的帖子中不清楚这是否是一个mp3,它是音频且没有媒体控制或实际视频。 MediaPlayer 类严格用于视频,您传递了 true 来指示这是一个视频文件,因此我将这样对待它。

请注意,如果这是音频文件,那么您需要添加/创建自己的控件,并且不应使用 MediaPlayer 类。

我们最近定义了 native 媒体控制渲染的行为,如下所述 here .

只需使用:

video.setVariable(Media.VARIABLE_NATIVE_CONTRLOLS_EMBEDDED, true);

关于java - 代号 1 媒体播放器无法在 Android 设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47513468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com