/* * @(#)AudioFileWriter.java 1.24 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package javax.sound.sampled.spi; import java.io.File; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; /** * Provider for audio file writing services. Classes providing concrete * implementations can write one or more types of audio file from an audio * stream. * * @author Kara Kytle * @version 1.24, 03/12/19 * @since 1.3 */ public abstract class AudioFileWriter { /** * Obtains the file types for which file writing support is provided by this * audio file writer. * @return array of file types. If no file types are supported, * an array of length 0 is returned. */ public abstract AudioFileFormat.Type[] getAudioFileTypes(); /** * Indicates whether file writing support for the specified file type is provided * by this audio file writer. * @param fileType the file type for which write capabilities are queried * @return true if the file type is supported, * otherwise false */ public boolean isFileTypeSupported(AudioFileFormat.Type fileType) { AudioFileFormat.Type types[] = getAudioFileTypes(); for(int i=0; itrue if the file type is supported for this audio input stream, * otherwise false */ public boolean isFileTypeSupported(AudioFileFormat.Type fileType, AudioInputStream stream) { AudioFileFormat.Type types[] = getAudioFileTypes( stream ); for(int i=0; i