「java程序音乐」java支持的音乐格式

博主:adminadmin 2023-03-18 08:13:10 392

本篇文章给大家谈谈java程序音乐,以及java支持的音乐格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何在Java小程序中添加音乐

AudioClip audio1=getAudioClip(codebase,"danny.au");可以写在paint函数中,也可以写在别的函数中。Java applet除了可以播放.au的音乐文件还可以播放.wav的音乐文件,要播放mp3文件需要有JMF插件。

import java.applet.Applet;

import java.applet.AudioClip;

import java.awt.Graphics;

import java.net.URL;

public class PlaySound extends Applet

{

public void paint(Graphics g)

{

URL codebase=getCodeBase();

System.out.println(codebase);

AudioClip audio1=getAudioClip(codebase,"danny.au");

g.drawString("Play music",30,30);

audio1.loop();

}

}

怎么在Java程序中加音乐?

可以通过Service来播放背景音乐,以下是实现代码:

1.在AndroidManifest.xml文件中的application标签内加入下边语句

service android:name=".MusicServer"

intent-filter

action android:name="com.angel.Android.MUSIC"/

category android:name="android.intent.category.default" /

/intent-filter

/service

2.新建MusicServer.java类,内容为

import android.app.Service;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.IBinder;

public class MusicServer extends Service {

private MediaPlayer mediaPlayer;

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}

@Override

public void onStart(Intent intent,int startId){

super.onStart(intent, startId);

if(mediaPlayer==null){

// R.raw.mmp是资源文件,MP3格式的

mediaPlayer = MediaPlayer.create(this, R.raw.abc);

mediaPlayer.setLooping(true);

mediaPlayer.start();

}

}

@Override

public void onDestroy() {

// TODO Auto-generated method stub

super.onDestroy();

mediaPlayer.stop();

}

}

3.将歌曲放入raw文件夹下,名称为abc。

4.在Activity中加入代码

private Intent intent = new Intent("com.angel.Android.MUSIC");

onCreate方法中加入startService(intent);

就可以播放了。

JAVA中Applet小程序播放音乐

一 在Applet中播放声音

播放声音是java对多媒体的支持一个重要部分.

现今流行的声音格式有wav,mid,au为扩展名的声音文件。

而java现主要支持以au为名的声音。

在Applet中专门提供了类AudioClip来对声音的支持。

由于Applet的多媒体功能书上都有很清晰的介绍也很简单。

例子:

import java.applet.*;

public class sounda extends Applet

{

public static void main (String[] args)

{

6AudioClip ac = getAudioClip(getCodeBase(), "sloop.au");

ac.play();

8// ac.loop();

9// ac.stop();

}

}

上面例子只是很简单的说明,AudioClip是java中播放类。

java中提供了两个很有用的方法getCodeBase(),

getDocumentBase()他们分别返回Applet本身和包含此Applet主页的URL地址.

上面的sloop.au即我机器上的声音文件。

直接使用了AudioClip的play方法来播放声音。

可测试用Applet的图像功能加入按钮。

二 java应用程序中的声音播放

由于在应用程序并不支持AudioClip类。

sun公司为应用程序中的声音支持另提供了一个java新包。

sun.audio在这个包下面提供了大部分所需要的声音处理类。

注:sun包下面还有很多很有意思的技术支持,

如java2D,Tools等,

声音播放测试

import sun.audio.*;

import java.io.*;

public class Sound

{

public static voie main(String args[])

{

try {

FileInputStream fileau=new FileInputStream("sloop.au");

AudioStream as=new AudioStream(fileau);

AudioPlayer.player.start(as);

}

catch (Exception e) {}

}

}

注:上面两例都没有提供相应的stop方法,

在java程序中加音乐

public class Sing {

public void sing(String fileName) {// fileName为加载声音文件的相对路径

URL url = test.class.getResource(fileName);//

// 此句不要的话,fileName就只能是声音文件的绝对路径,为可移

// 植起见,建议不要省略

try {

InputStream is = url.openStream();// 获得音乐文件的输入流

//InputStream is = new FileInputStream(new File(fileName));

AudioStream as = new AudioStream(is);

AudioPlayer.player.start(as);// 用AudioPlayer静态成员player.start播放音乐

} catch (FileNotFoundException e) {

JOptionPane.showMessageDialog(null, "音乐文件未找到!", "错误提 示",

JOptionPane.WARNING_MESSAGE);

} catch (IOException e) {

JOptionPane.showMessageDialog(null, "出现未知错误!", "错 误",

JOptionPane.ERROR_MESSAGE);

}

}

public void loopSing(final String fileName) {// fileName为加载声音文件的相对路径

final URL url = test.class.getResource(fileName);//

// 此句不要的话,fileName就只能是声音文件的绝对路径,为可移

// 植起见,建议不要省略

new Thread() {

public void run() {

while (true) {

try {

InputStream is = url.openStream();

AudioStream as = new AudioStream(is);

AudioPlayer.player.start(as);// 用AudioPlayer静态成员player.start播放音乐

Thread.sleep(57500);

} catch (FileNotFoundException e) {

JOptionPane.showMessageDialog(null, "音乐文件未找到!",

"错误提 示", JOptionPane.WARNING_MESSAGE);

} catch (IOException e) {

JOptionPane.showMessageDialog(null, "出现未知错误!", "错 误",

JOptionPane.ERROR_MESSAGE);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}.start();

}

}

以前写的一段代码。你看看吧。好像只能播放wav格式的

URL url = test.class.getResource(fileName);

test是和wav放在同一个文件夹下的Java类,用来做标识的,里面没东西。

请问怎么在java程序里加背景音乐

在src下面建一个文件夹music放音乐如withoutYou.mp3

try{

java.net.URL musicPath=MyActionListener.class.getResource("/music/withoutYou.mp3");

System.out.println(musicPath);

music= java.applet.Applet.newAudioClip(musicPath);

music.loop();//循环播放

}catch( Exception ef){

javax.swing.JOptionPane.showMessageDialog(null, "音乐播放失败");

如何在java应用程序中播放音频文件

java里可以使用AudioClip 来播放音频文件

API参考内容如下

AudioClip 接口是用于播放音频剪辑的简单抽象。多个 AudioClip 项能够同时播放,得到的声音混合在一起可产生合成声音。

从以下版本开始:

JDK1.0

方法摘要

void    loop()

以循环方式开始播放此音频剪辑。  

void    play()

开始播放此音频剪辑。  

void    stop()

停止播放此音频剪辑。  

当然了, 如果播放比较复杂的音频视频, 那么可以使用java媒体框架 JMF

java程序音乐的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java支持的音乐格式、java程序音乐的信息别忘了在本站进行查找喔。