「java歌曲」java歌曲顶置
今天给各位分享java歌曲的知识,其中也会对java歌曲顶置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何使用JAVA播放MIDI音乐
(一)
import sun.audio.*;
import java.io.*;
public class playsound{
public static void main(String[] args){
try {
FileInputStream fileau=new FileInputStream("D:/01.mid" );
AudioStream as=new AudioStream(fileau);
AudioPlayer.player.start(as);
}
catch (Exception e) {System.out.println("失败咯!");}
}
}
(二)
import javax.swing.*;
import javax.sound.midi.*;
import java.awt.GridLayout;
import java.io.File;
public class PlayMidi extends JFrame{
PlayMidi(String song)
{
super("Pla MIDI Files");
setSize(180,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MidiPanel midi=new MidiPanel(song);
JPanel pane=new JPanel();
pane.add(midi);
setContentPane(pane);
show();
}
public static void main(String[] arguments)
{
if(arguments.length != 1)
{
System.out.println("Usage: java PlayMidi filename");
}
else
{
PlayMidi pm=new PlayMidi(arguments[0]);
}
}
}
class MidiPanel extends JPanel implements Runnable
{
Thread runner;
JProgressBar progress=new JProgressBar();
Sequence currentSound;//音序
Sequencer player;//默认音序器
String songFile;//歌曲
MidiPanel(String song)
{
super();
songFile=song;
JLabel label=new JLabel("Playing file...");
setLayout(new GridLayout(2,1));
add(label);
add(progress);
if(runner == null)
{
runner=new Thread(this);
runner.start();
}
}
public void run()
{
try
{
System.out.println("11111");
System.out.println(songFile);
File file=new File(songFile);
System.out.println("22222");
currentSound=MidiSystem.getSequence(file);//获取音序文件
System.out.println("33333");
player=MidiSystem.getSequencer();//获取音序器
System.out.println("4444");
player.open();
player.setSequence(currentSound);//社定音序器播放指定音乐文件
progress.setMinimum(0);
System.out.println("失败咯!");
progress.setMaximum((int)player.getMicrosecondLength());//设置最大位歌曲时间
player.start();
while(player.isRunning())
{
progress.setValue((int)player.getMicrosecondPosition());//设置播放文件显示当前播放进度
try
{
Thread.sleep(1000);
}
catch(InterruptedException e){System.out.println("失败咯!11");}
}
progress.setValue((int)player.getMicrosecondPosition());//同上
player.close();
}
catch(Exception ex)
{
System.out.println("失败咯!22");
System.out.println(ex.toString());
}
}
}
java歌曲排序
拿这里的数组进行举例吧。
musics原数组是String[] musics = new String[] { "Island", "Ocean", "Pretty", "Sun" };
即musics[0]="Island" musics[1]="Ocean" musics[2]="Pretty" musics[3]="Sun"(数组长度为4,而下标是从0开始的,所以数组中最后一个元素可以表示为musics[musics.length-1])
这里的newMusics是从数组的最后一个元素也就是newMusics[newMusics.length-1]开始循环,把元素从后往前放入newMusics数组中。以为之前定义了int loc=0;
所以最后一个元素的赋值语句为newMusics[loc]=music(即newMusics[0]=music,music=input.nextLine())。
不知道我解释的,你听没听明白。
如果还有问题请追问或是百度hi我。
希望我的解答对你有所帮助。
java作业 写首歌曲
1,最最简单就是
System.out.println("There was an old woman who swallowed a fly.");
System.out.println("I don't know why she swallowed that fly,");
以此类推
2,
将以上歌词存入a.txt文件,以放到e盘为例子。
import java.io.*;
class A
{
public static void main(String[] args) throws IOException
{
File f=new File("e:/a.txt");
FileInputStream fis=new FileInputStream(f);
File f1=new File("e:/out.txt");
FileOutputStream fos=new FileOutputStream(f1);
byte[] b=new byte[32];
int hasRead;
while((hasRead=fis.read(b))0)
{
//输出到一个文件中
fos.write(b,0,hasRead);
//输出到控制台
System.out.print(new String(b,0,hasRead));
}
fis.close();
fos.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歌曲顶置的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-09,除非注明,否则均为
原创文章,转载请注明出处。