/** * List the available audio file format types, as a multi-line string. Each line consists of the name of an Audio file format * type, followed by a suffix "_FILE" if the format can be produced as a file, and "_STREAM" if the format can be streamed. * * @return a multi-line string, or an empty string if no audio file types are available. */ public static String getAudioFileFormatTypes() { StringBuilder output = new StringBuilder(); AudioFileFormat.Type[] audioTypes = AudioSystem.getAudioFileTypes(); for (int t = 0; t < audioTypes.length; t++) { AudioFileFormat.Type audioType = audioTypes[t]; String typeName = audioType.toString(); boolean isSupported = true; if (typeName.equals("MP3")) isSupported = canCreateMP3(); else if (typeName.equals("Vorbis")) isSupported = canCreateOgg(); audioType = MaryAudioUtils.getAudioFileFormatType(typeName); if (audioType == null) { isSupported = false; } if (isSupported && AudioSystem.isFileTypeSupported(audioType)) { output.append(typeName).append("_FILE\n"); if (typeName.equals("MP3") || typeName.equals("Vorbis")) output.append(typeName).append("_STREAM\n"); } } return output.toString(); }
/** * List the available audio file format types, as a multi-line string. Each line consists of the name of an Audio file format * type, followed by a suffix "_FILE" if the format can be produced as a file, and "_STREAM" if the format can be streamed. * * @return a multi-line string, or an empty string if no audio file types are available. */ public static String getAudioFileFormatTypes() { StringBuilder output = new StringBuilder(); AudioFileFormat.Type[] audioTypes = AudioSystem.getAudioFileTypes(); for (int t = 0; t < audioTypes.length; t++) { AudioFileFormat.Type audioType = audioTypes[t]; String typeName = audioType.toString(); boolean isSupported = true; if (typeName.equals("MP3")) isSupported = canCreateMP3(); else if (typeName.equals("Vorbis")) isSupported = canCreateOgg(); audioType = MaryAudioUtils.getAudioFileFormatType(typeName); if (audioType == null) { isSupported = false; } if (isSupported && AudioSystem.isFileTypeSupported(audioType)) { output.append(typeName).append("_FILE\n"); if (typeName.equals("MP3") || typeName.equals("Vorbis")) output.append(typeName).append("_STREAM\n"); } } return output.toString(); }
/** * Writes the current stream to disc; override this method if you want to take * additional action on file writes * * @param wavName name of the file to be written */ protected void writeFile(String wavName) { AudioFormat wavFormat = new AudioFormat(sampleRate, bitsPerSample, 1, isSigned, true); AudioFileFormat.Type outputType = getTargetType("wav"); byte[] abAudioData = baos.toByteArray(); ByteArrayInputStream bais = new ByteArrayInputStream(abAudioData); AudioInputStream ais = new AudioInputStream(bais, wavFormat, abAudioData.length / wavFormat.getFrameSize()); File outWavFile = new File(wavName); if (AudioSystem.isFileTypeSupported(outputType, ais)) { try { AudioSystem.write(ais, outputType, outWavFile); } catch (IOException e) { e.printStackTrace(); } } } }
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
System.out.println("saving to file: " + outFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, oais)) { AudioSystem.write(oais, AudioFileFormat.Type.WAVE, fileOut);
System.out.println("saving to file: " + outFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, oais)) { AudioSystem.write(oais, AudioFileFormat.Type.WAVE, fileOut);
System.out.println("saving to file: " + outFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, oais)) { AudioSystem.write(oais, AudioFileFormat.Type.WAVE, fileOut);
System.out.println("saving to file: " + outFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, oais)) { AudioSystem.write(oais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);
if (isSupported && audioType != null && AudioSystem.isFileTypeSupported(audioType)) { if (audioFileFormatTypes == null) audioFileFormatTypes = new Vector<String>();
/** * List the available audio file format types, as a multi-line string. Each line consists of the name of an Audio file format * type, followed by a suffix "_FILE" if the format can be produced as a file, and "_STREAM" if the format can be streamed. * * @return a multi-line string, or an empty string if no audio file types are available. */ public static String getAudioFileFormatTypes() { StringBuilder output = new StringBuilder(); AudioFileFormat.Type[] audioTypes = AudioSystem.getAudioFileTypes(); for (int t = 0; t < audioTypes.length; t++) { AudioFileFormat.Type audioType = audioTypes[t]; String typeName = audioType.toString(); boolean isSupported = true; if (typeName.equals("MP3")) isSupported = canCreateMP3(); else if (typeName.equals("Vorbis")) isSupported = canCreateOgg(); audioType = MaryAudioUtils.getAudioFileFormatType(typeName); if (audioType == null) { isSupported = false; } if (isSupported && AudioSystem.isFileTypeSupported(audioType)) { output.append(typeName).append("_FILE\n"); if (typeName.equals("MP3") || typeName.equals("Vorbis")) output.append(typeName).append("_STREAM\n"); } } return output.toString(); }
/** * Writes the current stream to disc; override this method if you want to take * additional action on file writes * * @param wavName name of the file to be written */ protected void writeFile(String wavName) { AudioFormat wavFormat = new AudioFormat(sampleRate, bitsPerSample, 1, isSigned, true); AudioFileFormat.Type outputType = getTargetType("wav"); byte[] abAudioData = baos.toByteArray(); ByteArrayInputStream bais = new ByteArrayInputStream(abAudioData); AudioInputStream ais = new AudioInputStream(bais, wavFormat, abAudioData.length / wavFormat.getFrameSize()); File outWavFile = new File(wavName); if (AudioSystem.isFileTypeSupported(outputType, ais)) { try { AudioSystem.write(ais, outputType, outWavFile); } catch (IOException e) { e.printStackTrace(); } } } }
ByteArrayInputStream bais = new ByteArrayInputStream(fsb.convertToByteArray(format)); AudioInputStream ais = new AudioInputStream(bais, format, sampleFrames); if (AudioSystem.isFileTypeSupported(type, ais))
File fileOut = new File(outWavFile); if (AudioSystem.isFileTypeSupported(AudioFileFormat.Type.WAVE, ais)) { AudioSystem.write(ais, AudioFileFormat.Type.WAVE, fileOut);