public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
java类javax.sound.sampled.Mixer.Info的实例源码
SoftMixingMixerProvider.java 文件源码
项目:OpenJSharp
阅读 21
收藏 0
点赞 0
评论 0
SoftMixingMixerProvider.java 文件源码
项目:jdk8u-jdk
阅读 24
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:openjdk-jdk10
阅读 22
收藏 0
点赞 0
评论 0
@Override
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:openjdk9
阅读 19
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:jdk8u_jdk
阅读 19
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:lookaside_java-1.8.0-openjdk
阅读 17
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
Main.java 文件源码
项目:forplay
阅读 19
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws InterruptedException {
for (AudioFileFormat.Type fileFormat : AudioSystem.getAudioFileTypes()) {
System.out.print(fileFormat + ", ");
}
System.out.println();
System.out.println();
for (Info info : AudioSystem.getMixerInfo()) {
System.out.println(info);
}
System.out.println();
Mixer mixer = AudioSystem.getMixer(null);
int maxLines = mixer.getMaxLines(mixer.getLineInfo());
System.out.println("maxlines=" + maxLines);
Thread.sleep(100);
play("freesoundproject_22740__FranciscoPadilla__37_Click_Finger.wav");
play("freesoundproject_28917__junggle__btn107.mp3");
Thread.sleep(1000);
System.out.println("Done");
}
SoftMixingMixerProvider.java 文件源码
项目:infobip-open-jdk-8
阅读 25
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
Shared.java 文件源码
项目:vocobox
阅读 19
收藏 0
点赞 0
评论 0
public static Vector<Mixer.Info> getMixerInfo(
final boolean supportsPlayback, final boolean supportsRecording) {
final Vector<Mixer.Info> infos = new Vector<Mixer.Info>();
final Mixer.Info[] mixers = AudioSystem.getMixerInfo();
for (final Info mixerinfo : mixers) {
if (supportsRecording
&& AudioSystem.getMixer(mixerinfo).getTargetLineInfo().length != 0) {
// Mixer capable of recording audio if target LineWavelet length != 0
infos.add(mixerinfo);
} else if (supportsPlayback
&& AudioSystem.getMixer(mixerinfo).getSourceLineInfo().length != 0) {
// Mixer capable of audio play back if source LineWavelet length != 0
infos.add(mixerinfo);
}
}
return infos;
}
SoftMixingMixerProvider.java 文件源码
项目:jdk8u-dev-jdk
阅读 20
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:jdk7-jdk
阅读 19
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:openjdk-source-code-learn
阅读 20
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoftMixingMixerProvider.java 文件源码
项目:OLD-OpenJDK8
阅读 22
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoundMixer.java 文件源码
项目:jace
阅读 19
收藏 0
点赞 0
评论 0
private void initMixer() {
Info selected;
Info[] mixerInfo = AudioSystem.getMixerInfo();
if (mixerInfo == null || mixerInfo.length == 0) {
theMixer = null;
lineAvailable = false;
System.out.println("No sound mixer is available!");
return;
}
String mixer = preferredMixer.getValue();
selected = mixerInfo[0];
for (Info i : mixerInfo) {
if (i.getName().equalsIgnoreCase(mixer)) {
selected = i;
break;
}
}
theMixer = AudioSystem.getMixer(selected);
// for (Line l : theMixer.getSourceLines()) {
// l.close();
// }
lineAvailable = true;
}
Shared.java 文件源码
项目:vocobox
阅读 21
收藏 0
点赞 0
评论 0
public static Vector<Mixer.Info> getMixerInfo(
final boolean supportsPlayback, final boolean supportsRecording) {
final Vector<Mixer.Info> infos = new Vector<Mixer.Info>();
final Mixer.Info[] mixers = AudioSystem.getMixerInfo();
for (final Info mixerinfo : mixers) {
if (supportsRecording
&& AudioSystem.getMixer(mixerinfo).getTargetLineInfo().length != 0) {
// Mixer capable of recording audio if target LineWavelet length != 0
infos.add(mixerinfo);
} else if (supportsPlayback
&& AudioSystem.getMixer(mixerinfo).getSourceLineInfo().length != 0) {
// Mixer capable of audio play back if source LineWavelet length != 0
infos.add(mixerinfo);
}
}
return infos;
}
SoftMixingMixerProvider.java 文件源码
项目:openjdk-jdk7u-jdk
阅读 22
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
AudioRecorder.java 文件源码
项目:elphelvision_eclipse
阅读 27
收藏 0
点赞 0
评论 0
public AudioFormat[] GetMixerCapabilities(int MixerIndex) {
Info[] mixerinfo = AudioSystem.getMixerInfo();
// select the Mixer to record from
Mixer mixer = AudioSystem.getMixer(mixerinfo[MixerIndex]);
Line.Info[] Infos = mixer.getTargetLineInfo();
for (int i = 0; i < Infos.length; i++) {
if (Infos[i] instanceof DataLine.Info) {
DataLine.Info dataLineInfo = (DataLine.Info) Infos[i];
// these are the available formats of the selected mixer
AudioFormat[] supportedFormats = dataLineInfo.getFormats();
return supportedFormats;
}
}
return null;
}
SoftMixingMixerProvider.java 文件源码
项目:openjdk-icedtea7
阅读 24
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
SoundMixer.java 文件源码
项目:lawless-legends
阅读 19
收藏 0
点赞 0
评论 0
private void initMixer() {
Info selected;
Info[] mixerInfo = AudioSystem.getMixerInfo();
if (mixerInfo == null || mixerInfo.length == 0) {
theMixer = null;
lineAvailable = false;
System.out.println("No sound mixer is available!");
return;
}
String mixer = preferredMixer.getValue();
selected = mixerInfo[0];
for (Info i : mixerInfo) {
if (i.getName().equalsIgnoreCase(mixer)) {
selected = i;
break;
}
}
theMixer = AudioSystem.getMixer(selected);
// for (Line l : theMixer.getSourceLines()) {
// l.close();
// }
lineAvailable = true;
}
SoftMixingMixerProvider.java 文件源码
项目:gervill
阅读 21
收藏 0
点赞 0
评论 0
public Mixer getMixer(Info info) {
if (!(info == null || info == SoftMixingMixer.info)) {
throw new IllegalArgumentException("Mixer " + info.toString()
+ " not supported by this provider.");
}
synchronized (mutex) {
if (lockthread != null)
if (Thread.currentThread() == lockthread)
throw new IllegalArgumentException("Mixer "
+ info.toString()
+ " not supported by this provider.");
if (globalmixer == null)
globalmixer = new SoftMixingMixer();
return globalmixer;
}
}
AudioRecorder.java 文件源码
项目:elphelvision_netbeans
阅读 21
收藏 0
点赞 0
评论 0
public AudioFormat[] GetMixerCapabilities(int MixerIndex) {
Info[] mixerinfo = AudioSystem.getMixerInfo();
// select the Mixer to record from
Mixer mixer = AudioSystem.getMixer(mixerinfo[MixerIndex]);
Line.Info[] Infos = mixer.getTargetLineInfo();
for (int i = 0; i < Infos.length; i++) {
if (Infos[i] instanceof DataLine.Info) {
DataLine.Info dataLineInfo = (DataLine.Info) Infos[i];
// these are the available formats of the selected mixer
AudioFormat[] supportedFormats = dataLineInfo.getFormats();
return supportedFormats;
}
}
return null;
}
AudioProtocolParser.java 文件源码
项目:NetHomeServer
阅读 16
收藏 0
点赞 0
评论 0
public String getModel() {
StringBuilder result = new StringBuilder(MODEL_1);
for (ProtocolDecoder decoder : decoders.getAllDecoders()) {
result.append("<item>");
result.append(decoder.getInfo().getName());
result.append("</item>");
}
result.append(MODEL_2);
result.append("<item>");
result.append(getSourceName());
result.append("</item>");
for (Info source : audioSampler.getSourceList()) {
result.append("<item>");
result.append(source.getName());
result.append("</item>");
}
result.append(MODEL_3);
return result.toString();
}
AudioProtocolTransmitter.java 文件源码
项目:NetHomeServer
阅读 23
收藏 0
点赞 0
评论 0
/**
* Specify audio source. This can be specified in two ways, either the
* source number or by the name of the source. Even if the number is
* specified, the source name is stored and used.
*
* @param name source name or source number
*/
public void setSourceName(String name) {
Info sources[] = m_PulsePlayer.getSourceList();
if ((name.length() == 1) &&
(name.charAt(0) >= '0') &&
(name.charAt(0) <= '9')) {
m_PulsePlayer.setSource(Integer.parseInt(name));
} else {
for (int i = 0; i < sources.length; i++) {
if (sources[i].getName().replaceAll("\\s+", " ").equalsIgnoreCase(name)) {
m_PulsePlayer.setSource(i);
}
}
}
m_SourceName = sources[m_PulsePlayer.getSource()].getName();
if (m_PulsePlayer.isOpen()) {
m_PulsePlayer.closeLine();
m_PulsePlayer.openLine();
}
}
TGMixerProvider.java 文件源码
项目:TuxGuitar-1.3.1-fork
阅读 19
收藏 0
点赞 0
评论 0
@Override
public Mixer getMixer(Info info) {
if( TGMixer.MIXER_INFO.equals(info) ) {
return new TGMixer();
}
return null;
}
GStreamerMixerProvider.java 文件源码
项目:javify
阅读 20
收藏 0
点赞 0
评论 0
@Override
public Mixer getMixer(Info info)
{
if (info.equals(mixer.getMixerInfo()))
return mixer;
throw new
IllegalArgumentException("This provider cannot handle a mixer or type: "
+ info.getName());
}
GStreamerMixerProvider.java 文件源码
项目:jvm-stm
阅读 17
收藏 0
点赞 0
评论 0
@Override
public Mixer getMixer(Info info)
{
if (info.equals(mixer.getMixerInfo()))
return mixer;
throw new
IllegalArgumentException("This provider cannot handle a mixer or type: "
+ info.getName());
}
Main.java 文件源码
项目:forplay
阅读 22
收藏 0
点赞 0
评论 0
public static void main(String[] args) throws InterruptedException {
for (AudioFileFormat.Type fileFormat : AudioSystem.getAudioFileTypes()) {
System.out.print(fileFormat + ", ");
}
System.out.println();
System.out.println();
for (Info info : AudioSystem.getMixerInfo()) {
System.out.println(info);
}
System.out.println();
Mixer mixer = AudioSystem.getMixer(null);
int maxLines = mixer.getMaxLines(mixer.getLineInfo());
System.out.println("maxlines=" + maxLines);
Thread.sleep(100);
play("35631__reinsamba__crystal_glass.wav");
play("9874__vixuxx__crow.au");
play("9874__vixuxx__crow.aiff");
play("Bird_Black_Ready1.wav");
play("Bird_Black_Clicked1.mp3");
play("ambient_construction.mp3");
play("28917__junggle__btn107.mp3");
play("forty-two.mp3");
Thread.sleep(1000);
System.out.println("Done");
}
SoundMixer.java 文件源码
项目:jace
阅读 18
收藏 0
点赞 0
评论 0
@Override
public LinkedHashMap<? extends String, String> getSelections() {
Info[] mixerInfo = AudioSystem.getMixerInfo();
LinkedHashMap<String, String> out = new LinkedHashMap<>();
for (Info i : mixerInfo) {
out.put(i.getName(), i.getName());
}
return out;
}
MixerProvider.java 文件源码
项目:cn1
阅读 21
收藏 0
点赞 0
评论 0
public boolean isMixerSupported(Mixer.Info info) {
Mixer.Info[] devices = getMixerInfo();
for (Info element : devices) {
if (info.equals(element)) {
return true;
}
}
return false;
}
GStreamerMixerProvider.java 文件源码
项目:JamVM-PH
阅读 16
收藏 0
点赞 0
评论 0
@Override
public Mixer getMixer(Info info)
{
if (info.equals(mixer.getMixerInfo()))
return mixer;
throw new
IllegalArgumentException("This provider cannot handle a mixer or type: "
+ info.getName());
}