On Tue, 13 May 2025 21:28:24 GMT, Phil Race <p...@openjdk.org> wrote:

>> A simple API to replace java.applet.AudioClip
>> 
>> CSR is now created : https://bugs.openjdk.org/browse/JDK-8356200
>
> Phil Race has updated the pull request incrementally with one additional 
> commit since the last revision:
> 
>   8356049

src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java line 
131:

> 129:             }
> 130:         } catch (UnsupportedAudioFileException e) {
> 131:             // not an audio file

This code path seems will not be (rarely) executed?
The midi file will be handled above by the AudioSystem.getAudioInputStream() 
via SoftMidiAudioFileReader provider? But if converted midi->sampled data 
cannot be played via audio device then it might be useful to try MidiDevice, 
but I do not think it can be done by catching UnsupportedAudioFileException.

src/java.desktop/share/classes/javax/sound/SoundClip.java line 93:

> 91:      * Each time this method is called, the clip is restarted from the 
> beginning.
> 92:      */
> 93:     public synchronized void play() {

We might want to clarify that play() and loop() are non-blocking in terms of 
execution but may keep the application alive if audio threads are still running.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2087964236
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2087992995

Reply via email to