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/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

发表回复

登录后才能评论