RFR: 8356049: Need a simple way to play back a sound clip [v2]
Alexey Ivanov
aivanov at openjdk.org
Fri May 9 16:13:00 UTC 2025
On Wed, 7 May 2025 19:28:46 GMT, Phil Race <prr at openjdk.org> wrote:
> The implementations that accept a URLConnection, a URL and an InputStream all do the same.
Yes, but these methods do not declare any exceptions to be thrown.
The new method declares `IOException` can be thrown, therefore we can let an `IOException` escape.
>> src/java.desktop/share/classes/com/sun/media/sound/JavaSoundAudioClip.java line 113:
>>
>>> 111: clip.init(uc.getInputStream());
>>> 112: } catch (final Exception ignored) {
>>> 113: // Playing the clip will be a no-op if an exception occured in inititialization.
>>
>> Suggestion:
>>
>> // Playing the clip will be a no-op if an exception occurred in initialization.
>
> As I wrote previously I am not going fixing typos in methods I didn't touch and actually expect to remove when the Applet API is removed.
Yes, you wrote but you had updated the comments in both `create(URLConnection)` and `create(URL)`, and both comments contain typos.
I wouldn't have noticed if these hadn't been included in the diff.
Fixing these typos only takes accepting the suggestions on GitHub. After you accept, if at all, use `git pull origin soundclip_api` in your local repo to get the changes before adding changes to your local branch.
>> test/jdk/javax/sound/SoundClip/SoundClipTest.java line 43:
>>
>>> 41: if (!isSoundcardInstalled()) {
>>> 42: return;
>>> 43: }
>>
>> It should throw `jtreg.SkippedException` instead of pretending the test passes.
>
> Well perhaps, but this is what every other similar jtreg sound test does.
Maybe `jtreg.SkippedException` didn't exist when the tests were written.
Tests that throw `jtreg.SkippedException` were considered *passed*, but not any more.
I don't insist, though.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2081947336
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2081974458
PR Review Comment: https://git.openjdk.org/jdk/pull/24991#discussion_r2081990095
More information about the client-libs-dev
mailing list