|
Hongliang さん、回答ありがとうございます。
> newAudioClipの下は多分そのまま引数を渡しているだけで、つまりはnewAudioClipの引数にnullを渡されたって例外でしょう。
> (厳密には、AppletAudioClipのコンストラクタ内で何らかのオブジェクトにアクセスしようとしてnullだったという例外)
> で、なぜnullが渡っているかっていうと、getResourceがリソースを見つけられず(あるいはアクセス権がないなどで)nullを返しているからでしょう。
#↑の意味が全く分りません、下のようにAppletで書き直すと正常に動作します。
最初に書いたコード(アプリケーション)との違いが分りません。
アプリケーションでコードを書く場合にどのように修正すればよいのでしょうか。
宜しくお願いします。
=======================================================
public class SoundSample2 extends Applet
{
AudioClip clip ;
public void init()
{
//音源の読み込み
clip = getAudioClip( getCodeBase() ,"../wave_a/1-1.wav" ) ;
clip.play() ;
//フレーム設定
this.setSize( 300 , 200 ) ;
this.setVisible( true ) ;
}
}
===================================================================================
|