本文整理汇总了C#中javax.getFormat方法的典型用法代码示例。如果您正苦于以下问题:C# javax.getFormat方法的具体用法?C# javax.getFormat怎么用?C# javax.getFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax
的用法示例。
在下文中一共展示了javax.getFormat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getAudioInputStream
/// <summary>
/// Obtains an audio input stream with the specified encoding from the given
/// audio input stream.
/// </summary>
/// <remarks>
/// Obtains an audio input stream with the specified encoding from the given
/// audio input stream.
/// </remarks>
/// <param name="targetEncoding">- desired encoding of the stream after processing.</param>
/// <param name="sourceStream">- stream from which data to be processed should be read.
/// </param>
/// <returns>
/// stream from which processed data with the specified target
/// encoding may be read.
/// </returns>
/// <exception>
/// IllegalArgumentException
/// - if the format combination supplied
/// is not supported.
/// </exception>
public override javax.sound.sampled.AudioInputStream getAudioInputStream(javax.sound.sampled.AudioFormat.Encoding
targetEncoding, javax.sound.sampled.AudioInputStream sourceStream)
{
if (isConversionSupported(targetEncoding, sourceStream.getFormat()))
{
javax.sound.sampled.AudioFormat[] formats = getTargetFormats(targetEncoding, sourceStream
.getFormat());
if (formats != null && formats.Length > 0)
{
javax.sound.sampled.AudioFormat sourceFormat = sourceStream.getFormat();
javax.sound.sampled.AudioFormat targetFormat = formats[0];
if (sourceFormat.Equals(targetFormat))
{
return sourceStream;
}
else
{
if (sourceFormat.getEncoding() is org.xiph.speex.spi.SpeexEncoding && targetFormat
.getEncoding().Equals(javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED))
{
return new org.xiph.speex.spi.Speex2PcmAudioInputStream(sourceStream, targetFormat
, -1);
}
else
{
if (sourceFormat.getEncoding().Equals(javax.sound.sampled.AudioFormat.Encoding.PCM_SIGNED
) && targetFormat.getEncoding() is org.xiph.speex.spi.SpeexEncoding)
{
return new org.xiph.speex.spi.Pcm2SpeexAudioInputStream(sourceStream, targetFormat
, -1);
}
else
{
throw new System.ArgumentException("unable to convert " + sourceFormat.ToString()
+ " to " + targetFormat.ToString());
}
}
}
}
else
{
throw new System.ArgumentException("target format not found");
}
}
else
{
throw new System.ArgumentException("conversion not supported");
}
}
示例2: getAudioFileTypes
/// <summary>
/// Obtains the file types that this audio file writer can write from the
/// audio input stream specified.
/// </summary>
/// <remarks>
/// Obtains the file types that this audio file writer can write from the
/// audio input stream specified.
/// </remarks>
/// <param name="stream">
/// - the audio input stream for which audio file type support
/// is queried.
/// </param>
/// <returns>
/// array of file types. If no file types are supported, an array of
/// length 0 is returned.
/// </returns>
public override javax.sound.sampled.AudioFileFormat.Type[] getAudioFileTypes(javax.sound.sampled.AudioInputStream
stream)
{
if (stream.getFormat().getEncoding() is org.xiph.speex.spi.SpeexEncoding)
{
return SPEEX_FORMAT;
}
else
{
return NO_FORMAT;
}
}