java圖片瀏覽器的音樂播放,java音樂播放器界面

本文目錄一覽:

關於Java音樂播放的問題,出現下圖的情況如何解決

你使用了過時的類調用了過時的方法. 已經不被推薦使用, 所以eclipse會劃線提示.

以toURL() 為例 直接從File對象獲得鏈接, 但是toURL方法,不會對特殊字符編碼. 但是toURI方法會進行編碼

所以現在一般的解決方案是 file.toURI().toURL();

解決辦法:使用javafx.scene.media.AudioClip , 該類功能簡單: 播放和停止聲音 . 沒有暫停, 時間長度,資料,均衡器等功能

參考代碼

import java.io.File;

import javafx.scene.media.AudioClip; // 導包

public class TestAudioClip {

public static void main(String[] args) throws Exception {//拋出異常

AudioClip audioClip=new AudioClip(new File(“D:\\宣傳片音效.mp3”).toURI().toURL().toString());

audioClip.play(0.8);//設置以80%的音量播放

// 設置一個循環,保證播放完了聲音才退出程序

while(true) {

if(!audioClip.isPlaying()) {//如果停止了播放,就退出while循環

break;

}

}

//while(audioClip.isPlaying()) {} //這樣寫更簡潔

}

}

Java怎麼實現音樂播放

java swt實現播放音樂代碼如下:

public void play(String Filename)

{

try{

// 用輸入流打開一音頻文件

InputStream in = new FileInputStream(Filename);//FIlename 是你加載的聲音文件如(“game.wav”)

// 從輸入流中創建一個AudioStream對象

AudioStream as = new AudioStream(in);

AudioPlayer.player.start(as);//用靜態成員player.start播放音樂

//AudioPlayer.player.stop(as);//關閉音樂播放

//如果要實現循環播放,則用下面的三句取代上面的“AudioPlayer.player.start(as);”這句

/*AudioData data = as.getData();

ContinuousAudioDataStream gg= new ContinuousAudioDataStream (data);

AudioPlayer.player.start(gg);// Play audio.

*/

//如果要用一個 URL 做為聲音流的源(source),則用下面的代碼所示替換輸入流來創建聲音流:

/*AudioStream as = new AudioStream (url.openStream());

*/

} catch(FileNotFoundException e){

System.out.print(“FileNotFoundException “);

} catch(IOException e){

System.out.print(“有錯誤!”);

}

}

JAVA 實現音頻播放

這個程序只要寫對了音樂文件的URL地址,例如:new URL(“file:/C:/tmp/1/Windows Ding.wav”);

就可以播放音樂,除了可以播放.wav格式的音樂,還可以播放.au格式的音樂。

另外,如果你不希望音樂循環播放,你可以去掉audio1.loop();這一語句。

import java.applet.AudioClip;

import java.net.MalformedURLException;

import java.net.URL;

import javax.swing.JFrame;

public class D extends JFrame{

D(){

setSize(200,200);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

URL codebase=null;

try {

codebase = new URL(“file:/C:/tmp/1/Windows Ding.wav”);

} catch (MalformedURLException e) {

e.printStackTrace();

}

AudioClip audio1=Applet.newAudioClip(codebase);

audio1.loop();

}

public static void main(String[] args) {

new D();

}

}

怎樣在java中播放音樂

使用play()方法進行播放,loop()方法循環播放,stop()方法停止播放。

實際例子:

File file1 = new File(“src\\music\\11.wav”);

AudioClip sound1;

sound1 = Applet.newAudioClip(file1.toURL());

sound1.play();

這樣就實現了播放音樂的功能,注意J2SE默認只支持 wav格式的音頻。

請教java高手們,幫我寫一個java編寫的圖片瀏覽器,功能如下:有自動瀏覽功能,每隔幾秒圖片自動翻頁。用

//改編的,CopyOfImageViewer.java 打開一個有圖片的文件夾就可瀏覽了。

//MP3播放相關庫到:;nbsp;下載

//將下載到的zip文件里的 jl1.0.1.jar 複製到 JDK目錄下的 jre/lib/ext/ 目錄里即可.

//將 源代碼 main 方法里的 playMp3(“d:\\bad.mp3”);改成自己的地址,換種方法BMP是可以支持的,這裡不行暫不討論。

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

import javazoom.jl.player.Player;

public class CopyOfImageViewer implements ActionListener,Runnable {

JPanel bts;

JLabel pl;

JScrollPane jsp;

JButton cf,start,next,prev,stop;

JFrame f;

JFileChooser fc;

File [] sf;

int index;

Thread auto;

boolean autoFlag;

int delay=5*1000;

//這裡就是GUI布局

CopyOfImageViewer(){

pl=new JLabel();

pl.setHorizontalAlignment(JLabel.CENTER);

jsp=new JScrollPane(pl);

start=new JButton(“start”);

next=new JButton(“”);

prev=new JButton(“”);

stop=new JButton(“stop”);

bts=new JPanel(new FlowLayout(FlowLayout.CENTER));

bts.add(start);

bts.add(prev);

bts.add(next);

bts.add(stop);

cf=new JButton(“Select a picture folder”);

fc=new JFileChooser();

fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

f=new JFrame();

f.setDefaultCloseOperation(3);

f.getContentPane().add(cf,”North”);

f.getContentPane().add(jsp,”Center”);

f.getContentPane().add(bts,”South”);

f.setSize(400,300);

f.setLocationRelativeTo(null);

f.setVisible(true);

//給按鈕加入事件偵聽器

start.addActionListener(this);

next.addActionListener(this);

prev.addActionListener(this);

stop.addActionListener(this);

cf.addActionListener(this);

auto=new Thread(this);

auto.start();

}

public static void main(String[] args) {

try{

UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”);

}catch(Exception e){

try{

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

}catch(Exception e2){}

}

new CopyOfImageViewer();

playMp3(“d:\\bad.mp3”);

}

//簡單MP3播放

private static void playMp3(String file){

try{

Player p = new Player(new FileInputStream(file));

p.play();

}catch(Exception e){}

}

//處理各按鍵事件

public void actionPerformed(ActionEvent e) {

Object src=e.getSource();

if(src==cf){

int o=fc.showOpenDialog(f);

if(o==JFileChooser.APPROVE_OPTION){

sf=fc.getSelectedFile().listFiles(new FilenameFilter(){

//合法的文件後綴

String[] suf={“.PNG”,”.GIF”,”.JPG”,};

public boolean accept(File dir, String name) {

name=name.toUpperCase();

for(int i=0; isuf.length; i++)

if(name.endsWith(suf[i]))return true;

return false;

}

});

if(sf.length0){

index=0;

showPic();

}

}

}

if(sf==null||sf.length==0)return;

if(src==start)startB();

else if(src==stop)stopB();

else if(src==next)next();

else if(src==prev)prev();

}

void prev(){

index=–index0?sf.length-1:index;

showPic();

}

void next(){

index=++indexsf.length-1?0:index;

showPic();

}

public void run(){

while(true){

if(sf!=null  sf.length0  autoFlag){

try {Thread.sleep(delay);} catch (Exception e) {}

next();

}

try {Thread.sleep(100);} catch (Exception e) {}

}

}

private void stopB() {

autoFlag=false;

}

private void startB() {

autoFlag=true;

}

//顯示圖片

private void showPic() {

if(sf==null || sf.length==0)return;

pl.setIcon(new ImageIcon(sf[index].getAbsolutePath()));

System.out.println(sf[index].getAbsolutePath());

}

}

java web上如何實現播放音樂??

這個應該很容易實現,你的意思是用戶登錄以後,如果用戶的登錄信息,就播放ok方面的歌曲,如果用戶登錄失敗就播放失敗之類的歌曲。方法一:一個登錄頁面,兩個帶有music的頁面,這兩個頁面的所有內容是一樣的,只是music的href(路徑)不一樣,當成功就跳到成功的那個頁面,失敗就跳到失敗的頁面就是了。方法很多哈,這個太土了。方法二:你還可這樣實現,先寫一個默認href指向成功的music的頁面,登錄成功直接跳到這個界面就是了,如果登錄失敗的話通過javascript修改本來的頁面的href,跳轉過來的時候由於href改變了,所以亦不會播放默認的那首歌曲了,一下子就ok了,有點事情出去一下,有時間把代碼給你看一下,幾行代碼就ok了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/303412.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:49
下一篇 2024-12-31 11:49

相關推薦

  • 如何使用Python將print輸出到界面?

    在Python中,print是最常用的調試技巧之一。在編寫代碼時,您可能需要在屏幕上輸出一些值、字符串或結果,以便您可以更好地理解並調試代碼。因此,在Python中將print輸出…

    編程 2025-04-29
  • Python 如何進入編程界面?

    Python 是一種廣泛應用於 Web、遊戲、網絡爬蟲等領域的高級編程語言。Python 雖然易學易用,但還是需要一些工具和步驟來實際編寫運行程序。 一、命令行模式 在命令行模式下…

    編程 2025-04-27
  • Python GUI界面詳解

    Graphical User Interface (GUI) 即圖形用戶界面,為用戶提供了更加方便直觀的操作形式,已經是現代軟件的標配。作為一名全能編程開發工程師,掌握Python…

    編程 2025-04-23
  • SRS播放器的全面解析

    一、簡介 SRS (Simple Rtmp Server) 架構簡單,性能強大,並提供安全、可靠的服務。它是一個局部RTMP處理器實現,採用全異步事件驅動模型和協程多任務異步編程風…

    編程 2025-04-23
  • ViewRootImpl:Android應用界面的核心類

    一、ViewRootImpl的作用 ViewRootImpl是Android應用界面的核心類,它的作用是連接View和WindowManager,負責處理輸入事件的分發、View的…

    編程 2025-04-12
  • 使用lvglstm32打造高性能嵌入式UI界面

    一、簡介 lvglstm32是基於lvgl嵌入式UI庫和STM32系列單片機的一款開源項目。它能夠實現高性能的圖形界面顯示及用戶交互,並充分利用STM32硬件特性,提供一系列應用場…

    編程 2025-04-12
  • C#界面登場,探究其魅力所在

    C#界面作為.NET框架的一部分,為我們的開發提供了豐富的選擇,並且面對的場景都是豐富多樣的。下面我們將從多個方面對C#界面做出詳細的闡述,幫助我們更好的理解和掌握這一技術。 一、…

    編程 2025-04-02
  • emxGUI: 創造你所想的圖像界面!

    一、什麼是emxGUI? emxGUI是一個基於輕量級GUI庫的高度可定製的圖像界面開發工具。它使用面向對象的方法組織代碼,方便易懂,易擴展。提供更多控件組件和事件以及效果,可有效…

    編程 2025-02-24
  • Vue代碼生成器可視化界面

    一、概述 Vue是一套構建用戶界面的漸進式框架,擁有最佳的性能和體驗。而在Vue的開發過程中,我們通常需要編寫複雜的代碼來實現特定的功能,這對於有經驗的開發人員來說並不是問題,但是…

    編程 2025-02-17
  • 探索FFplay.exe:從多方面深入了解這個全能音視頻播放器

    一、簡介 FFplay.exe是一個開源、免費、跨平台的音視頻播放器,它是FFmpeg多媒體框架的一部分,作為框架內建的播放器,它能夠以非常高效的方式播放各種格式的音視頻。由於它是…

    編程 2025-02-05

發表回復

登錄後才能評論