PDA

View Full Version : [Frage] Datasink....


carmofin
31-01-2003, 13:29
Okay, dutzende postings mit dem selben thema, aber keine einzige antwort die mich irgendwie weiterbringt...
javax.media.NoDataSinkException: Cannot find a DataSink for: com.sun.media.multi
plexer.RawBufferMux$RawBufferDataSource@irgendwas

ich hab ein audioeffektplugin mit
Input Formats---->
0. javax.media.format.AudioFormat
LINEAR, Unknown Sample Rate, 16-bit, LittleEndian, Signed, FrameSize=16 bits

Output Formats--->
0. javax.media.format.AudioFormat
LINEAR, Unknown Sample Rate, 16-bit, LittleEndian, Signed, FrameSize=16 bits

private final AudioFormat FORMATS = new AudioFormat(AudioFormat.LINEAR,
44100,
16,
2,
AudioFormat.LITTLE_ENDIAN,
AudioFormat.SIGNED,
16,
88200.0,
Format.byteArray);
das verwend ich als audioformat

mediaProcessor.setContentDescriptor(new FileTypeDescriptor("audio.linear"));
das is mein contentdescriptor, wobei ich das schon auf alles gesetzt hab was nur existiert...

Codec[] AudioConversion = new Codec[] {new.com.mm1lu.media.GemurmelEffekt.GemurmelEffekt ()};
try { tracks[i].setCodecChain(AudioConversion)
und da setz ich die codecchain...
also, kann mir irgendwer sagen was da schiefläuft?

Gumba
31-01-2003, 19:02
hi

nachdem ich jetzt ca 2h an "Cannot find a DataSink for..." geknabbert habe:

Wie es halt hin und wieder so geht, wurde der MediaLocator nicht
korrekt gesetzt. (habe als Eingabe vom JFileChooser zwar einen
pathname aber um den String in einen MediaLocator umzuwandeln,
musste man noch ein "file://" vorne hinpicken.)

anyway, jetzt schreibt er zwar die Datei, diese hat aber 0 Byte.

nun denn.

hth

greetings
ben

carmofin
31-01-2003, 20:57
tracks[i].setFormat(new AudioFormat(AudioFormat.LINEAR));
mediaProcessor.setContentDescriptor(new FileTypeDescriptor(FileTypeDescriptor.WAVE));

so hab ich das jetzt gemacht und es funktioniert wunderbar