「java程序音乐」java支持的音乐格式
本篇文章给大家谈谈java程序音乐,以及java支持的音乐格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何在Java小程序中添加音乐
- 2、怎么在Java程序中加音乐?
- 3、JAVA中Applet小程序播放音乐
- 4、在java程序中加音乐
- 5、请问怎么在java程序里加背景音乐
- 6、如何在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程序音乐的信息别忘了在本站进行查找喔。