<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>131581</bug_id>
          
          <creation_ts>2014-04-12 05:37:36 -0700</creation_ts>
          <short_desc>Lag/Latency when playing audio, breaks puzzlescript.net on safari</short_desc>
          <delta_ts>2014-04-12 05:37:36 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.9</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Stephen Lavelle">analytic</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1000186</commentid>
    <comment_count>0</comment_count>
      <attachid>229202</attachid>
    <who name="Stephen Lavelle">analytic</who>
    <bug_when>2014-04-12 05:37:36 -0700</bug_when>
    <thetext>Created attachment 229202
Click the button, notice latency, clicking lots of times doesn&apos;t help.

There&apos;s a bit lag when using audio tags.  Check out the demo and click the play sound button, and notice the delay before hearing the sound.  This doesn&apos;t occur in chrome or firefox.  I&apos;ve had several users report this, though it&apos;s not universal.  It makes games made with the engine really unplayable for a lot of people in safari.

There are workarounds for audio latency in general using webkitAudioContext - but because the engine generates sound URLs, and because I can&apos;t find any way of populating an audiobuffer without using XMLHttpRequest (I&apos;ve asked around quite a bit and can&apos;t find any alternatives), and because safari treats data URIs as being cross-origin requests, I&apos;m stumped.

I thought that using cloneNode().Play() might have been a problem, but even just playing a single audio file once gives this problem (try remove cloneNode() from the example html file).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>229202</attachid>
            <date>2014-04-12 05:37:36 -0700</date>
            <delta_ts>2014-04-12 05:37:36 -0700</delta_ts>
            <desc>Click the button, notice latency, clicking lots of times doesn&apos;t help.</desc>
            <filename>audio_latency_bug.html</filename>
            <type>text/html</type>
            <size>1598</size>
            <attacher name="Stephen Lavelle">analytic</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0PgoJdmFyIHNuZGZpbGUgPSAiZGF0YTphdWRpby93YXY7YmFz
ZTY0LFVrbEdSdEVEQUFCWFFWWkZabTEwSUJBQUFBQUJBQUVBaUJVQUFJZ1ZBQUFCQUFnQVpHRjBZ
YTBEQUFES3lNWnpQa0JYdXJpMVprNVJjS3FucFdKYlczNmtwSjliVzF1S282T1VYRnhjbGFPamlG
eGNYS0NqbzMxY1hHU2pvNkp5WEYxdm9xS2lhRjFkZXFLaW9sMWRYWVdpb3BkZFhWMlBvYUdNWGw1
ZW1xR2hnbDVlWWFHaG9YZGVYbXlob2FGdFhsNTJvS0NnWTE5ZmdhQ2dtbDlmWDR1Z29KQmZYMStW
b0tDRlgxOWducCtmZTJCZ2FaK2ZuM0pnWUhPZm41OW9ZR0I5bjU2ZFlHRmhocDZlazJGaFlaQ2Vu
b2xoWVdHWm5wNS9ZV0ZtbnAyZGRtSmljSjJkblcxaVlubWRuWjFrWW1LQ25aMlZZbUpqaTV5Y2pH
TmpZNVNjbklOalkyU2NuSng2WTJOdG5KeWJjV1JrZHB1Ym0ybGtaSCtibTVoa1pHU0htNXVQWkdS
a2tKdWFobVZsWlppYW1uNWxaV3VhbXBwMlpXVnptcHFhYm1WbGU1bVptV1ptWm9TWm1aRm1abWFM
bVptSlptWm1rNW1aZ1dabmFaaVltSGxuWjNHWW1KaHlaMmQ1bUppWWFtZG5nSmlZazJob2FJaVhs
NHRvYUdpUGw1ZUVhR2hvbHBlWGZXaG9iNWVXbG5WcGFYYVdscFp2YVdsOWxwYVVhV2xwaEphV2pX
bHBhb3VWbFlacWFtcVNsWlYvYW1wdGxaV1ZlV3BxZEpXVmxYSnJhM3VVbEpSc2EydUJsSlNQYTJ0
cmlKU1VpR3RyYTQ2VWs0SnNiR3lUazVOOGJHeHprNU9UZG14c2VaT1RrM0JzYkgrU2twQnRiVzJG
a3BLS2JXMXRpcEtTaEcxdGJaQ1NrbjV0Ym5HUmtaRjVibTUza1pHUmMyNXVmWkdSa1c1dWJvS1Jr
WXR2YjIrSGtKQ0diMjl2akpDUWdXOXZjWkNRa0h0dmIzYVFqNDkzY0hCN2o0K1BjbkJ3Z0krUGpI
QndjSVdQajRkd2NIR0pqbzZDY1hGeGpvNk9mbkZ4ZFk2T2pubHhjWHFPam81MWNuSitqWTJNY25K
eWdvMk5pSEp5Y29lTmpZUnljbktMall4L2MzTjFqSXlNZkhOemVZeU1qSGh6YzMyTWpJeDBjM09C
aTR1SWRIUjBoSXVMaFhSMGRJaUxpNEYwZEhXTGk0dDlkSFY0aW9xS2VuVjFmSXFLaW5kMWRYK0tp
b2gxZFhXQ2lvcUZkbloyaFltSmduWjJkb2lKaVg5MmRuaUppWWw4ZG5aN2lZaUllWGQzZm9pSWlI
ZDNkNEdJaUlWM2QzZURpSWlEZDNkNGhvZUhnSGg0ZVllSGgzNTRlSHVIaDRkN2VIaDloNGVIZVhs
NWdJYUdoWGw1ZVlLR2hvTjVlWG1FaG9hQmVYbDVoWWFGZjNwNmU0V0ZoWDE2ZW4yRmhZVjdlbnAv
aFlXRWVucDZnWVNFZzN0N2U0S0VoSUY3ZTN1RGhJU0FlM3Q4aElTRWZudDhmWU9EZzMxOGZIK0Rn
NE44Zkh5QWc0T0NmSHg4Z1lPRGdYMTlmWUtDZ29COWZYMkNnb0ovZlgxK2dvS0NmbjE5ZjRHQmdY
NStmbitCZ1lGK2ZuNkFnWUdBZm41K2dJR0JnSDUrZjRDQWdIOS9mMytBZ0lCL2YzOS9nSUNBZjM5
L2Y0Q0FnQT09IjsKCnZhcglzZnggPSBuZXcgQXVkaW8oKTsKc2Z4LnNyYyA9IHNuZGZpbGU7CQoK
ZnVuY3Rpb24gcGxheVNlZWQoc2VlZCkgewogICAgc2Z4LmNsb25lTm9kZSgpLnBsYXkoKTsKfQo8
L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KPGZvcm0+PGlucHV0IHR5cGU9ImJ1dHRvbiIgdmFsdWU9
IlBsYXkgU291bmQiIG9uY2xpY2s9InBsYXlTZWVkKCk7Ij48L2Zvcm0+Cgo8L2JvZHk+CjwvaHRt
bD4=
</data>

          </attachment>
      

    </bug>

</bugzilla>