當前位置:首頁 » 課程大全 » 音樂播放器安卓開發課程設計

音樂播放器安卓開發課程設計

發布時間: 2021-03-02 14:24:36

A. 安卓一個音樂播放器的框架應該怎麼設計

JAVA的播放器源代碼 import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.EndOfMediaEvent; import javax.media.PrefetchCompleteEvent; import javax.media.RealizeCompleteEvent; import javax.media.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MediaPlayer extends JFrame implements ActionListener, ItemListener, ControllerListener { String title; Player player; boolean first = true, loop = false; Component vc, cc; String currentDirectory=null; // 構造函數,其中包括了設置響應窗口事件的監聽器。 MediaPlayer(String title) { super(title); /* 關閉按鈕的實現。。 */ addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { dispose(); } public void windowClosed(WindowEvent e) { if (player != null) player.close(); System.exit(0); } }); // 調用程序菜單欄的方法成員完成菜單的布置 setupMenu(); setSize(400, 400); setVisible(true); } // 本方法用以設置程序菜單欄 public void setupMenu() { // 設置一個菜單 Menu f = new Menu("文件"); // 往設置的菜單添加菜單項 MenuItem mi = new MenuItem("打開"); f.add(mi); mi.addActionListener(this); f.addSeparator(); CheckboxMenuItem cbmi = new CheckboxMenuItem("循環", false); cbmi.addActionListener(this); f.add(cbmi); f.addSeparator(); MenuItem ee = new MenuItem("退出"); ee.addActionListener(this); f.add(ee); f.addSeparator(); Menu l = new Menu("播放列表"); Menu c = new Menu("播放控制"); MenuItem move = new MenuItem("播放"); move.addActionListener(this); c.add(move); c.addSeparator(); MenuItem pause = new MenuItem("暫停"); pause.addActionListener(this); c.add(pause); c.addSeparator(); MenuItem stop = new MenuItem("停止"); stop.addActionListener(this); c.add(stop); c.addSeparator(); // 設置一個菜單欄 MenuBar mb = new MenuBar(); mb.add(f); mb.add?; mb.add(l); // 將構造完成的菜單欄交給當前程序的窗口; setMenuBar(mb); } // 動作時間響應成員;捕捉發送到本對象的各種事件; public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String cufile, selectfile, currentDirectory; if (e.getActionCommand().equals("退出")) { // 調用dispose以便執行windowClosed dispose(); return; } // 此事表明擁護選擇了「播放」命令; // 如果當前有一個文件可以播放則執行播放命令; if (e.getActionCommand().equals("播放")) { if (player != null) { player.start(); } return; } // 如果當前正在播放某一文件,則執行暫停; if (e.getActionCommand().equals("暫停")) { if (player != null) { player.stop(); } return; } // 停止命令的響應; if (e.getActionCommand().equals("停止")) { if (player != null) { player.stop(); player.setMediaTime(new Time(0)); } return; } // 用戶選擇要播放的媒體文件 if (e.getActionCommand().equals("打開")) { FileDialog fd = new FileDialog(this, "打開媒體文件", FileDialog.LOAD); // fd.setDirectory(currentDirectory); 2008-2-6 02:46 回復 肆方茉莉 62位粉絲 6樓 fd.setVisible(true); // 如果用戶放棄選擇文件,則返回 if (fd.getFile() == null) { return; } // 保存了所選文件的名稱及其路徑名稱已被稍後使用 // 同時設置當前文件夾路徑 selectfile = fd.getFile(); currentDirectory = fd.getDirectory(); cufile = currentDirectory + selectfile; // 將用戶選擇的文件作為一個菜單項加入播放列表,該菜單項名為該文件名; // 被點擊後給出的命令串是該文件的全路徑名 MenuItem mi = new MenuItem(selectfile); mi.setActionCommand(cufile); MenuBar mb = getMenuBar(); Menu m = mb.getMenu(2); mi.addActionListener(this); m.add(mi); } else { // 程序邏輯運行到次表示用戶選擇了一個「播放列表」中的媒體文件 // 此時可以通過如下動作獲得該文件的全路徑名 cufile = e.getActionCommand(); selectfile = cufile; } // 如果存在一個播放器,則先將其關閉,稍後再重新創建 // 創建播放器時需要捕捉一些異常 if (player != null) { player.close(); } try { player = Manager.createPlayer(new MediaLocator("file:" + cufile)); } catch (Exception e2) { System.out.println(e2); return; }/* * catch(NoPlayerException e2){ System.out.println("不能找到播放器"); * return ; } */ if (player == null) { System.out.println("無法創建播放器"); return; } first = false; setTitle(selectfile); // 設置處理播放控制器實際的對象; /**/ player.addControllerListener(this); player.prefetch(); } // 菜單狀態改變事件的響應函數; public void itemStateChanged(ItemEvent arg0) { // TODO Auto-generated method stub } public static void main(String[] args) { // TODO Auto-generated method stub new MediaPlayer("播放器"); } // 調用繪圖函數進行界面的繪制 // public void update() { // } // 繪圖函數成員 //public void paint(Graphics g) { // } public void controllerUpdate(ControllerEvent e) { // TODO Auto-generated method stub Container tainer = getContentPane(); // 調用player.close()時ControllerClosedEvent事件出現 // 如果存在視覺部件,則該部件應該拆除(為了一致起見,我們對控制面版部件也執行同樣的操作,下一次需要時再構造) if (e instanceof ControllerClosedEvent) { if (vc != null) { remove(vc); vc = null; } if (cc != null) { remove(cc); cc = null; } } // 播放結束時,將播放指針置於文件之首,如果設定了循環播放,則再次啟動播放器; if (e instanceof EndOfMediaEvent) { player.setMediaTime(new Time(0)); if (loop) { player.start(); } return; } // PrefetchCompletEvent事件發生後調用start,正式啟動播放 if (e instanceof PrefetchCompleteEvent) { player.start(); return; } // 本事件表示由於播放的資源已經確定;此時要將媒體的圖形conmopnent // 如果有顯示出來,同時將播放器player的控制顯示到窗口裡; if (e instanceof RealizeCompleteEvent) { // 如果媒體中有圖像,將對應圖像component載入窗體; vc = player.getVisualComponent(); if (vc != null) tainer.add(vc, BorderLayout.CENTER); // 將對應控制器component載入窗體; cc = player.getControlPanelComponent(); cc.setBackground(Color.blue); if (cc != null) tainer.add(cc, BorderLayout.SOUTH); // 有一些特殊媒體在播放時提供另外的控制手段,將控制器一並加入窗口; /* * gc=player.getGainControl(); gcc=gc.getControlComponent(); * if(gcc!=null) tainer.add(gcc,BorderLayout.NORTH); */ // 根據媒體文件中是否有圖像,設定相應的窗口大小 if (vc != null) { pack(); return; } else { setSize(300, 75); setVisible(true); return; } } } }

B. Android開發,簡單的音樂播放器的完整代碼,含布局的。

手機設為離線模式不是無法定位,而是需要較長的時間,導航時手機回會尋找衛星,但是,如果沒有答輔助定位(A-GPS)的幫助,它會浪費很多時間去找合適的衛星,而使用A-GPS就需要通訊網路的支持,它能夠先計算你所在的大概位置,然後就有針對性地搜索衛星,快很多。

而車載導航儀就屬於專業、專門的設備,接收能力和功率等硬體設計都可以使其很方便和很專業地搜索衛星,即使衛星信號不太好,也能搜得到。它們的工作原理大致相同,只是功率和所使用的軟體不同

C. 音樂播放器(android) 計算機類畢業設計 有誰用了這個的畢業設計的(網上找的成品) 求指教

android開發用eclipse+ADT+android SDK http://developer.android.com/sdk/index.html 這上面有全部的下載,下載後配置好環境可以直接使用,但版前提你的JDK安裝權好了

D. 求安卓課程設計音樂播放器代碼及其講解

你好,朋友。 你在網路裡面搜索「安卓巴士」,裡面有大量Android應用的源碼!不過沒有ppt。 裡面也有你想要的平台音樂播放器源碼。 希望能幫上樓主,望採納!

E. 如何一步步設計開發一款音樂播放器App

你可以參考這個開源的音樂播放器ryanhoo/StylishMusicPlayer,不過可能有點難。慢慢看。初學者的話回,先從模仿UI做起吧,然後再慢答慢實現一點點的功能。比如做播放界面的時候,先做UI,然後做每個控制項的點擊事件,然後做播放音樂,等等。

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919