「java放音乐」Java播放音乐

博主:adminadmin 2022-11-28 18:29:08 62

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

本文目录一览:

怎样在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会提示方法过时。。不过也可以用。。

import java.applet.Applet;

import java.io.File;

import java.net.URL;

import javax.swing.JFrame;

class MyFrame extends JFrame {

MyFrame() {

this.setSize(320,240);

this.setVisible(true);

URL cb; 

File f = new File(System.getProperty("user.dir") + "\\music.mp3");

try {

cb = f.toURL();

AudioClip aau; 

aau = Applet.newAudioClip(cb); 

aau.loop(); } 

catch (Exception e) {

e.printStackTrace();

}

}

public class Test

{

public static void main(String args[])

{

new MyFrame();

}

}

怎么在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来编写一个音乐播放器

首先要在环境电脑中安装下JMF环境,才能引入javax.sound.sampled.*这个包,一下是用过的代码

package TheMusic;

import java.io.*;

import javax.sound.sampled.*;

public class Music {

public static void main(String[] args) {

// TODO Auto-generated method stub

//修改你的音乐文件路径就OK了

AePlayWave apw=new AePlayWave("突然好想你.wav");

apw.start();

}

}

在程序中实例化这个类,启动线程,实例化的时候参照Test修改路径就OK播放声音的类

Java代码

public class AePlayWave extends Thread {

private String filename;

public AePlayWave(String wavfile) {

filename = wavfile;

}

public void run() {

File soundFile = new File(filename);

AudioInputStream audioInputStream = null;

try {

audioInputStream = AudioSystem.getAudioInputStream(soundFile);

} catch (Exception e1) {

e1.printStackTrace();

return;

}

AudioFormat format = audioInputStream.getFormat();

SourceDataLine auline = null;

DataLine.Info info = new DataLine.Info(SourceDataLine.class, format);

try {

auline = (SourceDataLine) AudioSystem.getLine(info);

auline.open(format);

} catch (Exception e) {

e.printStackTrace();

return;

}

auline.start();

int nBytesRead = 0;

byte[] abData = new byte[512];

try {

while (nBytesRead != -1) {

nBytesRead = audioInputStream.read(abData, 0, abData.length);

if (nBytesRead = 0)

auline.write(abData, 0, nBytesRead);

}

} catch (IOException e) {

e.printStackTrace();

return;

} finally {

auline.drain();

auline.close();

}

}

}

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放音乐的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java播放音乐、java放音乐的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。