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