每当我尝试在处理中使用声音库时都会出现此错误

问题描述 投票:0回答:1
Jun 06, 2023 5:43:01 PM com.jsyn.devices.javasound.JavaSoundAudioDevice <init>
INFO: JSyn: default output latency set to 80 msec for Windows 11
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 44100.0 Hz, 16 bit, stereo, 4 bytes/frame, little-endian not supported.
    at java.desktop/com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(DirectAudioDevice.java:484)
    at java.desktop/com.sun.media.sound.AbstractDataLine.open(AbstractDataLine.java:115)
    at com.jsyn.devices.javasound.JavaSoundAudioDevice$JavaSoundInputStream.start(Unknown Source)
    at com.jsyn.engine.SynthesisEngine$EngineThread.run(Unknown Source)
java.lang.NullPointerException: Cannot invoke "javax.sound.sampled.TargetDataLine.read(byte[], int, int)" because "this.line" is null
    at com.jsyn.devices.javasound.JavaSoundAudioDevice$JavaSoundInputStream.read(Unknown Source)
    at com.jsyn.devices.javasound.JavaSoundAudioDevice$JavaSoundInputStream.read(Unknown Source)
    at com.jsyn.engine.SynthesisEngine$EngineThread.run(Unknown Source)
java.lang.RuntimeException: AudioInput stop attempted when no line created.
    at com.jsyn.devices.javasound.JavaSoundAudioDevice$JavaSoundInputStream.stop(Unknown Source)
    at com.jsyn.engine.SynthesisEngine$EngineThread.run(Unknown Source)

我在处理 Java 中使用以下代码正确使用 Sound 类,但我听不到声音,并且收到此错误。我该如何解决它?

import processing.sound.*;

SoundFile test;

void setup(){
  test = new SoundFile(this, "yikes.wav");
}

void draw(){
  test.play();
}

我尝试重新启动电脑、关闭和打开处理、检查音频输出、使用不同的声音文件、使用不同的声音文件类型(.mp3、.wav)等一段时间,但我找不到问题所在。我仍然不断收到此错误并且无法继续。

java processing
1个回答
0
投票

我在这部分代码中遇到了与你同样的问题,你能解决它吗?

© www.soinside.com 2019 - 2024. All rights reserved.