簡體   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