zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java如何播放音乐(直接调用)

JAVA 如何 调用 直接 播放 音乐
2023-09-11 14:19:53 时间

 因为最高播放量的文章一眼劝退,所以想写一篇简单的

新建类:

像下图这样创建一个新类,代码就直接复制下面的

Musicpaly.java类代码:

package com.sxt;

import java.applet.*;
import java.io.*;
import java.net.*;

class MusicPlay {

    AudioClip aau;
    String url;

    MusicPlay(String url){
        this.url=url;
        playMusic();

    }
    void playMusic(){
        try {
            URL cb;
            //可以在项目里创建一个Source folder包,将音乐文件放到这个包里,再把路径给它
            File f = new File(url); //url这里放音乐路径。
            cb = f.toURL();
            aau = Applet.newAudioClip(cb);

        } catch (MalformedURLException e) {

            e.printStackTrace();
        }
    }

    //控制音乐的方法,调用这个方法要给一个int参数
    void musicMain(int n) {
        //用switch循环
        switch (n) {
            //如果是1就开始播放
            case 1:
                aau.play();
                break;
            //如果是2,就停止播放
            case 2:
                aau.stop();
                break;
            case 3:
                //循环播放
                aau.loop();
                break;
            default:
                break;
        }
    }
}

使用:

一、像这样直接创建Musicpaly对象,在创建的时候将需要音乐文件的路径放入(一般是是相对路径),这是因为构造函数的缘故需要放入字符串的参数。

MusicPlay musi1=new MusicPlay("imgs/music/音乐.wav");

注意:只支持播放wav格式的音乐,只需要转化下即可:音乐格式转换

二、调用

想要播放哪个文件,只需调用对应的对象即可,传入参数(1播放,2停止,3循环播放)

musicPlay3.musicMain(3);                //循环播放


另外数组导入音乐也应该是可以的,大概就是先

Musicpaly musicpaly [] =new Musicpaly[10];

for(int i=1;i<=10;i++)

        musicpaly [i]=new Musicpaly("imgs/music/"+i+".wav");