<?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>203382</bug_id>
          
          <creation_ts>2019-10-24 13:31:27 -0700</creation_ts>
          <short_desc>Audio Track ends when disabled</short_desc>
          <delta_ts>2020-01-06 17:50:28 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Audio</component>
          <version>Safari 13</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 13</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>202405</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>makarand</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>francesco.durighetto</cc>
    
    <cc>jer.noble</cc>
    
    <cc>mmalavalli</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1583498</commentid>
    <comment_count>0</comment_count>
      <attachid>381840</attachid>
    <who name="">makarand</who>
    <bug_when>2019-10-24 13:31:27 -0700</bug_when>
    <thetext>Created attachment 381840
this html helps repro the issue

On Safari on iOS 13: 

Step 1: Call getUserMedia({audio: true}) to obtain a media stream with audio track
Step 2: Attach the stream to audio element
Step 3: disable the audio track by calling audioTrack.enabled = false
Step 4: Switch to another app for few seconds. 

Step 5: 
Observe: Notice that Audio Track goes into readyState=ended. And it can not be played anymore.
Expected: The audio track be able to be played once enabled.


Once we get into this situation, Now notice that even w/o switching to another app, audio track immediately ends when disabled.

Step 6: Call getUserMedia({audio: true}) to obtain a media stream with audio track
Step 7: Attach the stream to audio element
Step 8: disable the audio track by calling audioTrack.enabled = false

Step 9: 
Observer: track goes into readyState=ended state.
Expected: track should just go into disabled state, and not end.

Following jsfiddle makes it easy to see the repro in action:

https://jsfiddle.net/makarandp/3c29y40q/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1583541</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-10-24 15:09:51 -0700</bug_when>
    <thetext>&lt;rdar://problem/56596348&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588671</commentid>
    <comment_count>2</comment_count>
    <who name="Francesco Durighetto (kekkokk)">francesco.durighetto</who>
    <bug_when>2019-11-08 09:30:57 -0800</bug_when>
    <thetext>Duplicated of:
https://bugs.webkit.org/show_bug.cgi?id=202405

this has been fixed in the new iOS 13.2.2 release</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1588680</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2019-11-08 09:43:32 -0800</bug_when>
    <thetext>Thanks for the comment Francesco.

*** This bug has been marked as a duplicate of bug 202405 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1603399</commentid>
    <comment_count>4</comment_count>
    <who name="Manjesh Malavalli">mmalavalli</who>
    <bug_when>2020-01-06 17:50:28 -0800</bug_when>
    <thetext>Hi Youenn,

I think this bug is still present in i0S 13.3. I ran the JSFiddle and was able to reproduce the observed behavior. The fix was supposed to be released in 13.2.2. Can you please clarify?

- Manjesh</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>381840</attachid>
            <date>2019-10-24 13:31:27 -0700</date>
            <delta_ts>2019-10-24 13:31:27 -0700</delta_ts>
            <desc>this html helps repro the issue</desc>
            <filename>safariaudio.html</filename>
            <type>text/html</type>
            <size>3318</size>
            <attacher>makarand</attacher>
            
              <data encoding="base64">PGh0bWw+Cjxib2R5PgogICAgPHA+CiAgICBTdGVwIDE6IEFjcXVpcmUgQXVkaW8gVHJhY2sKICAg
IDxidXR0b24gaWQ9ImdldFVzZXJNZWRpYSI+QWNxdWlyZSBBdWRpbyBUcmFjazwvYnV0dG9uPgog
ICAgPC9wPgoKICAgIDxwPgogICAgU3RlcCAyOiBBdHRhY2ggdG8gQXVkaW8gRWxlbWVudAogICAg
PGJ1dHRvbiBpZD0iY3JlYXRlQXVkaW9FbGVtZW50Ij5DcmVhdGUgQXVkaW8gRWxlbWVudDwvYnV0
dG9uPgogICAgPC9wPgoKICAgIDxwPgogICAgU3RlcCAyOiBEaXNhYmxlIHRoZSB0cmFjawogICAg
PGJ1dHRvbiBpZD0idG9nZ2xlLWF1ZGlvIj5Ub2dnbGUgQXVkaW88L2J1dHRvbj4KICAgIDwvcD4K
CiAgICA8cD4KICAgIFN0ZXAgMzogU3dpdGNoIEFwcCAobWFrZSBzYWZhcmkgYmFja2dyb3VuZCkg
Zm9yIGZldyBzZWNvbmRzCiAgICA8L3A+CgogICAgPHA+CiAgICBTdGVwIDQ6IE5vdGljZSB0aGF0
IHRyYWNrIGlzIGluIHN0YXRlID0gZW5kZWQhCiAgICA8YnV0dG9uIGlkPSJjaGVja3N0YXRlQnRu
Ij5DaGVjayBUcmFjazwvYnV0dG9uPgogICAgPGlucHV0IGlkPSJyZWFkeVN0YXRlLXN0YXRlIiB0
eXBlPSJ0ZXh0IiBwbGFjZWhvbGRlcj0ibm90IGNyZWF0ZWQgeWV0IiAvPgogICAgPC9wPgoKICAg
IDxicj4KICAgIFN0ZXAgNTogUmVhcXVpcmUgQXVkaW8gVHJhY2sKICAgIDxicj4KICAgIFN0ZXAg
NjogUmVBdHRhY2ggdG8gQXVkaW8gRWxlbWVudAogICAgPGJyPgogICAgU3RlcCA3OiBEaXNhYmxl
IHRoZSB0cmFjawogICAgPGJyPgogICAgU3RlcCA3OiBOb3RpY2UgdGhlIHRyYWNrIGVuZHMgYXV0
b21hdGljYWxseSEKICAgIDxicj4KCiAgICA8cD4KICAgIE9wdGlvbmFsKSBhZGRBdWRpb1RvRE9N
KCk7CiAgICA8YnV0dG9uIGlkPSJhZGRBdWRpb1RvRE9NIj5kb2N1bWVudC5ib2R5LmFwcGVuZENo
aWxkKGF1ZGlvRWxlbWVudCk7PC9idXR0b24+CiAgICA8L3A+CiAgICA8cD4KICAgIDxidXR0b24g
aWQ9InJlbW92ZUF1ZGlvRnJvbURPTSI+YXVkaW9FbGVtZW50LnJlbW92ZSgpOzwvYnV0dG9uPgog
ICAgPC9wPgo8c2NyaXB0PgogICAgY29uc3QgdG9nZ2xlQXVkaW9CdG4gPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgidG9nZ2xlLWF1ZGlvIik7CiAgICB0b2dnbGVBdWRpb0J0bi5kaXNhYmxlZCA9
IHRydWU7CgogICAgbGV0IHN0cmVhbSA9IG51bGw7CiAgICBsZXQgYXVkaW9UcmFjayA9IG51bGw7
CiAgICBsZXQgYXVkaW9FbGVtZW50ID0gbnVsbDsKCgogICAgZnVuY3Rpb24gdXBkYXRlVHJhY2tT
dGF0ZSgpIHsKICAgIGNvbnN0IHJlYWR5U3RhdGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgn
cmVhZHlTdGF0ZS1zdGF0ZScpOwogICAgbGV0IGF1ZGlvU3RhdGU7CiAgICBpZiAoYXVkaW9UcmFj
aykgewogICAgICAgIGF1ZGlvU3RhdGUgPSBhdWRpb1RyYWNrLmVuYWJsZWQgPyAnZW5hYmxlZCcg
OiAnZGlzYWJsZWQnOwogICAgICAgIGF1ZGlvU3RhdGUgKz0gJywgJyArIGF1ZGlvVHJhY2sucmVh
ZHlTdGF0ZTsKICAgIH0gZWxzZSB7CiAgICAgICAgYXVkaW9TdGF0ZSA9ICd1bmtub3duJzsKICAg
IH0KICAgIHJlYWR5U3RhdGUudmFsdWUgPSBhdWRpb1N0YXRlOwogICAgfQoKICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJjaGVja3N0YXRlQnRuIikub25jbGljayA9IHVwZGF0ZVRyYWNrU3Rh
dGU7CgogICAgY29uc3QgY29uc3RyYWludHMgPSB3aW5kb3cuY29uc3RyYWludHMgPSB7CiAgICBh
dWRpbzogdHJ1ZSwKICAgIHZpZGVvOiBmYWxzZQogICAgfTsKCiAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiZ2V0VXNlck1lZGlhIikub25jbGljayA9IGFzeW5jIGZ1bmN0aW9uKCkgewoKICAg
IGlmIChhdWRpb1RyYWNrKSB7CiAgICAgICAgYXVkaW9UcmFjay5vbmVuZGVkID0gbnVsbDsKICAg
ICAgICBhdWRpb1RyYWNrID0gbnVsbDsKICAgIH0KCgogICAgdG9nZ2xlQXVkaW9CdG4uZGlzYWJs
ZWQgPSB0cnVlOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNyZWF0ZUF1ZGlvRWxlbWVu
dCIpLmRpc2FibGVkID0gdHJ1ZTsKICAgIHN0cmVhbSA9IGF3YWl0IG5hdmlnYXRvci5tZWRpYURl
dmljZXMuZ2V0VXNlck1lZGlhKGNvbnN0cmFpbnRzKTsKICAgIGNvbnNvbGUubG9nKCJnb3QgdGhl
IHN0cmVhbSIpOwogICAgY29uc3QgYXVkaW9UcmFja3MgPSBzdHJlYW0uZ2V0QXVkaW9UcmFja3Mo
KTsKICAgIGNvbnNvbGUubG9nKGF1ZGlvVHJhY2tzKTsKICAgIGF1ZGlvVHJhY2sgPSBhdWRpb1Ry
YWNrc1swXTsKICAgIHRvZ2dsZUF1ZGlvQnRuLmlubmVySFRNTCA9ICdEaXNhYmxlIFRyYWNrJzsK
ICAgIHVwZGF0ZVRyYWNrU3RhdGUoKTsKICAgIGF1ZGlvVHJhY2sub25lbmRlZCA9IHVwZGF0ZVRy
YWNrU3RhdGU7CiAgICBjb25zb2xlLmxvZygiZ290IGF1ZGlvIHRyYWNrIik7CiAgICB0b2dnbGVB
dWRpb0J0bi5kaXNhYmxlZCA9IGZhbHNlOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNy
ZWF0ZUF1ZGlvRWxlbWVudCIpLmRpc2FibGVkID0gZmFsc2U7CiAgICB9CgogICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImNyZWF0ZUF1ZGlvRWxlbWVudCIpLm9uY2xpY2sgPSBmdW5jdGlvbiBj
cmVhdGVBdWRpb0VsZW1lbnQoKSB7CiAgICBjb25zdCBhdWRpbyA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ2F1ZGlvJyk7CiAgICBhdWRpby5hdXRvcGxheSA9IHRydWUKICAgIGF1ZGlvLmNvbnRy
b2xzID0gdHJ1ZQogICAgYXVkaW8uc3JjT2JqZWN0ID0gc3RyZWFtOwogICAgYXVkaW8ucGxheXNJ
bmxpbmUgPSB0cnVlOwogICAgY29uc29sZS5sb2coJ2NyZWF0ZWQgYXVkaW8gZWxlbWVudCEnKTsK
ICAgIHJldHVybiBhdWRpbzsKICAgIH0KCgogICAgdG9nZ2xlQXVkaW9CdG4ub25jbGljayA9IGZ1
bmN0aW9uKCkgewogICAgYXVkaW9UcmFjay5lbmFibGVkID0gIWF1ZGlvVHJhY2suZW5hYmxlZDsK
ICAgIHRvZ2dsZUF1ZGlvQnRuLmlubmVySFRNTCA9IGF1ZGlvVHJhY2suZW5hYmxlZCA/ICdEaXNh
YmxlIFRyYWNrJyA6ICdFbmFibGUgVHJhY2snOwogICAgdXBkYXRlVHJhY2tTdGF0ZSgpOwogICAg
Y29uc29sZS5sb2coJ1RvZ2dsZWQgQXVkaW8gdG8gYXVkaW9UcmFjay5lbmFibGVkOicsIGF1ZGlv
VHJhY2suZW5hYmxlZCk7CiAgICB9CgogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FkZEF1
ZGlvVG9ET00nKS5vbmNsaWNrID0gKCkgPT4gZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhdWRp
b0VsZW1lbnQpOwogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3JlbW92ZUF1ZGlvRnJvbURP
TScpLm9uY2xpY2sgPSAoKSA9PiBhdWRpb0VsZW1lbnQucmVtb3ZlKCk7Cgo8L3NjcmlwdD4KPC9i
b2R5Pgo8L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>