【发布时间】:2018-01-13 04:40:58
【问题描述】:
所以我一直在尝试将这个音频实现到我的主类中。我的主类包含其他方法,我不会包含这些方法,以防止我的帖子太长。我认为代码出错是因为out.audio audio = new out.audio ();,因为我要么把它放在了错误的方法中,要么我没有使用正确的变量。我仍然是一个初学者,所以我已经对我的代码中发生的事情感到有些困惑。我所知道的是,单独运行音频类(不是嵌套)是有效的。
我的嵌套类格式是否正确,是否可以嵌套音频?
import java.awt.*;
import hsa.Console;
import java.awt.image.*;
import java.util.Random;
import sun.audio.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
class out implements ImageObserver
{
//lots of code and other methods here so I'm going to leave it out
public static class audio extends Thread
{
out.audio audio = new out.audio ();
public void run ()
{
while (true)
{
AudioPlayer MGP = AudioPlayer.player;
AudioStream BGM;
AudioData MD;
ContinuousAudioDataStream loop = null;
try
{
InputStream test = new FileInputStream ("Music long.au");
BGM = new AudioStream (test);
AudioPlayer.player.start (BGM);
//MD = BGM.getData();
//loop = new ContinuousAudioDataStream(MD);
}
catch (FileNotFoundException e)
{
System.out.print (e.toString ());
}
catch (IOException error)
{
System.out.print (error.toString ());
}
MGP.start (loop);
try
{
Thread.sleep (200000);
}
catch (InterruptedException ie)
{
}
try
{
Thread.sleep (1500);
}
catch (InterruptedException ie)
{
}
}
}
public static void main (String[] args)
{
c = new Console ();
audio t1 = new audio ();
t1.start ();
for (;;)
{
c.println ("");
break;
}
} // main method
} // audio class
} //out class
【问题讨论】:
-
这个问题似乎不清楚。预计作者首先进行了自己的研究,以便以集中、清晰的方式阐明问题。一个适当的问题不应该只是一个代码审查请求。
标签: java class audio static inner-classes