PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieso kommt es zum System.NULL Reference Fehler ?(Direct X Programmierung)


Lord Nikon
2004-04-06, 17:43:24
public class Sound
{


Microsoft.DirectX.AudioVideoPlayback.Audio music;
private int position;
public int getPosition()
{
return this.position;
}
public void setPosition(int pos)
{
pos=this.position;
}

public void spiele_sound(String Title)
{

music.Open(Title);
music.Play();
}

Wenn ich aus ein Objekt dieser Soundklasse anlege und dann die spiele_sound Methode aufrufe kommt es genau in dem Moment wo die Datei geöffnet werden woll zum dem Fehler. Ich habe versucht mit

Microsoft.DirectX.AudioVideoPlayback.Audio music=new Microsoft.DirectX.AudioVideoPlayback.Audio ();

anzulegen, aber da kommt die Meldung, da dies aus Sicherheitsgründen nicht geht. Wenn direkt Microsoft.DirectX.AudioVideoPlayback.Audio.FromFile verwende und einen Dateinamen übergeben kommt es zu diesem Fehler nicht. Wie kann ich das Objekt trotzdem mit new anlegen ?
EDIT: Hat sich erledigt

private Video video = null;
private Audio music = null;
private void erstelleDevice()
{
music=new Audio("Test.mp3");
video=new Video("Test.mpg");
}

Klappt kommischerweise