<?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>261964</bug_id>
          
          <creation_ts>2023-09-22 12:50:08 -0700</creation_ts>
          <short_desc>Pausing MediaRecorder still continues to call ondataavailable at every timeslice event</short_desc>
          <delta_ts>2023-09-25 23:40:17 -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>Web Audio</component>
          <version>Safari 17</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 17</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Cabrera">dannycabrera</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>cdumez</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1979414</commentid>
    <comment_count>0</comment_count>
      <attachid>467826</attachid>
    <who name="Daniel Cabrera">dannycabrera</who>
    <bug_when>2023-09-22 12:50:08 -0700</bug_when>
    <thetext>Created attachment 467826
Sample html/javascript to replicate issue

When using MediaRecorder with a specified timeslice property, ondataavailable keeps getting called on every timeslice event, regardless if MediaRecorder has been paused. Have replicated this occurring on Safari for iOS 16 + 17 as well as on macOS Ventura 13.5.2 Safari version 16.6.

Issue:
The attached example has a timeslice of 5000 that is supplied on mediaRecorder.start(5000). When recording is started the mediaRecorder.ondataavailable event will fire every 5 seconds. Upon calling mediaRecorder.pause(), mediaRecorder.onpause event fires and mediaRecorder.requestData() is called which should result in mediaRecorder.ondataavailable triggering one more time and then stop/pause (this is the current behavior with other browsers). Safari iOS 16 + 17 continues to call mediaRecorder.ondataavailable at every timeslice event with the same blob even though mediaRecorder.pause() was called.

Expected behavior:
Upon calling mediaRecorder.pause(), mediaRecorder.ondataavailable should not continue to fire continuously.

Replicating:
1. Launch index.html from attached zip
2. Tap the Record button
3. Record several seconds then tap the Pause button.
4. mediaRecorder.ondataavailable will continue to be called every 5 seconds. Added a debug div that will show the consolelog output on the screen and you&apos;ll notice ondataavailable... continue to get outputed every 5 seconds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1979747</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2023-09-25 01:07:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/115979604&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1979749</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2023-09-25 01:19:16 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/18150</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1980076</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2023-09-25 23:40:13 -0700</bug_when>
    <thetext>Committed 268433@main (849a8db62663): &lt;https://commits.webkit.org/268433@main&gt;

Reviewed commits have been landed. Closing PR #18150 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>467826</attachid>
            <date>2023-09-22 12:50:08 -0700</date>
            <delta_ts>2023-09-22 12:50:08 -0700</delta_ts>
            <desc>Sample html/javascript to replicate issue</desc>
            <filename>MediaRecorderSample.zip</filename>
            <type>application/x-zip-compressed</type>
            <size>4287</size>
            <attacher name="Daniel Cabrera">dannycabrera</attacher>
            
              <data encoding="base64">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
9YEI9NHS+aMNikdoKdGdu9KVW6r8dcyLo9EItbTnTJyPp+j4t+PkkIumGE2HeE9PTweU+l2v15JK
+M1xLaCrMyp5Cl0CJQt3bPkvHHT7cofS6UHEz4EsUb3CpClsCIT1D8GhF52euUeDfM6yweWn0h+t
DZ9LljtkPJDsgpWSj1UbXP3YUCkw4MGiCvcNH+493M+eONMYgn39pNWdA+d12u/2ujkqsyEsMRdS
uJ1PWGrrYh1eWJhKau3qQEmAtSZWcuQNyAemcfzXBDxuIRuA479ZI/W+74nmId0mez6m/dwdQD0o
MgB34dt/UEsBAhQAFAAAAAgAuHg2V4O8Vi8EAwAAWQYAAB4AAAAAAAAAAQAgAAAAAAAAAE1lZGlh
UmVjb3JkZXJTYW1wbGUvaW5kZXguaHRtbFBLAQIUABQAAAAAAHp2NlcAAAAAAAAAAAAAAAAcAAAA
AAAAAAAAEAAAAEADAABNZWRpYVJlY29yZGVyU2FtcGxlL3NjcmlwdHMvUEsBAhQAFAAAAAgARHo2
V+ai14naBgAAjhUAACIAAAAAAAAAAQAgAAAAegMAAE1lZGlhUmVjb3JkZXJTYW1wbGUvc2NyaXB0
cy9hcHAuanNQSwECFAAUAAAAAACJdjZXAAAAAAAAAAAAAAAAGwAAAAAAAAAAABAAAACUCgAATWVk
aWFSZWNvcmRlclNhbXBsZS9zdHlsZXMvUEsBAhQAFAAAAAgAjXY2Vz1TKAMdBAAAgAoAACIAAAAA
AAAAAQAgAAAAzQoAAE1lZGlhUmVjb3JkZXJTYW1wbGUvc3R5bGVzL2FwcC5jc3NQSwUGAAAAAAUA
BQB/AQAAKg8AAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>