[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-openjfx-dev
Subject:    Re: Playing a sound at regular intervals
From:       David DeHaven <david.dehaven () oracle ! com>
Date:       2016-08-24 14:34:41
Message-ID: 35B58DD4-C3F3-4D3B-92A3-8C8FC3F40B7B () oracle ! com
[Download RAW message or body]


I see no reason for that, I'll clean it up and make it public.

-DrD-

> FYI... This issue is not visible to me \
> https://bugs.openjdk.java.net/browse/JDK-8090414 
> 
> Scott
> 
> > On Aug 23, 2016, at 10:15 AM, David DeHaven <david.dehaven@oracle.com> wrote:
> > 
> > 
> > > We're trying to play a notification sound at a regular interval (every 500ms) \
> > > in a loop. 
> > > It should sound like "bing.bing.bing." and not like \
> > > "bing......bing..bing...bing" if you know what I mean ;) 
> > > From the JavaDoc we were guessing that an efficient way to do this would be to \
> > > set cycle count to indefinite on the audio clip / on the media player and call \
> > > play() once. 
> > > Observations:
> > > - Cycle count doesn't work for mp3 files. No problem, just use WAV.
> > > - The playback does not happen at regular intervals. -> not usable in this \
> > > scenario 
> > > Our solution so far has been to have a scheduled executor which calls \
> > > audioclip.play() every 500 ms. This creates a new thread every time (see stack \
> > > trace below) and we don't like this approach.
> > 
> > For the moment this is a better solution, until we can get a few internal things \
> > fixed in AudioClip. 
> > In the current implementation there will always be at least one new thread \
> > created. 
> > 
> > There are bugs filed on this already, specifically:
> > https://bugs.openjdk.java.net/browse/JDK-8090414
> > https://bugs.openjdk.java.net/browse/JDK-8087423
> > 
> > And possibly related:
> > https://bugs.openjdk.java.net/browse/JDK-8088375
> > 
> > -DrD-
> > 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic