<?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>173932</bug_id>
          
          <creation_ts>2017-06-28 12:07:02 -0700</creation_ts>
          <short_desc>[iOS] Allow WKWebView clients to play audio in the background</short_desc>
          <delta_ts>2017-06-28 16:22:33 -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>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>jonlee</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1323630</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-28 12:07:02 -0700</bug_when>
    <thetext>Allow MobileSafari to play audio in the background by taking a process assertion whenever a WebPage is audible.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323631</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-28 12:07:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/32851547&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323645</commentid>
    <comment_count>2</comment_count>
      <attachid>314052</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-28 12:26:47 -0700</bug_when>
    <thetext>Created attachment 314052
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323671</commentid>
    <comment_count>3</comment_count>
      <attachid>314052</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2017-06-28 14:18:18 -0700</bug_when>
    <thetext>Comment on attachment 314052
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=314052&amp;action=review

&gt; Source/WebKit2/ChangeLog:10
&gt; +        Allow MobileSafari to play audio in the background by taking a process assertion
&gt; +        whenever a WebPage is audible.

Does this behavior make sense for all iOS WebKit clients?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323679</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-28 14:32:43 -0700</bug_when>
    <thetext>(In reply to Sam Weinig from comment #3)
&gt; Comment on attachment 314052 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=314052&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:10
&gt; &gt; +        Allow MobileSafari to play audio in the background by taking a process assertion
&gt; &gt; +        whenever a WebPage is audible.
&gt; 
&gt; Does this behavior make sense for all iOS WebKit clients?

This is fixing a regression in iOS 11. Previously, we would use mediaserverd and apps using WebViews could play audio in the background. In iOS11 however, we do the networking by ourselves instead of using mediaserverd, and we need to keep the NetworkProcess alive as well to maintain feature-parity.

Despite the bug title, this is not and is not intended to be specific to MobileSafari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323715</commentid>
    <comment_count>5</comment_count>
      <attachid>314052</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2017-06-28 16:14:34 -0700</bug_when>
    <thetext>Comment on attachment 314052
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=314052&amp;action=review

&gt; Source/WebKit2/ChangeLog:3
&gt; +        [iOS] Allow MobileSafari to play audio in the background

Please fix the bug title accordingly since this applies to WKWebView clients other than MobileSafari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323720</commentid>
    <comment_count>6</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-06-28 16:22:33 -0700</bug_when>
    <thetext>Committed r218902: &lt;http://trac.webkit.org/changeset/218902&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314052</attachid>
            <date>2017-06-28 12:26:47 -0700</date>
            <delta_ts>2017-06-28 16:14:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173932-20170628122646.patch</filename>
            <type>text/plain</type>
            <size>2519</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE4ODc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMWRiZjVkYjdlMDZhYzM4
YmFjZmNkNWRlYjliYmM0YWI5MmY4ZjIzNC4uZmQ5MjAzMDlhZmViNjY4OTBlZjk2NzUwMWI1OWVk
Zjg1YmJjMjk2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDE3LTA2LTI4ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKKyAgICAgICAgW2lPU10gQWxsb3cgTW9iaWxl
U2FmYXJpIHRvIHBsYXkgYXVkaW8gaW4gdGhlIGJhY2tncm91bmQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzkzMgorICAgICAgICA8cmRhcjovL3By
b2JsZW0vMzI4NTE1NDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWxsb3cgTW9iaWxlU2FmYXJpIHRvIHBsYXkgYXVkaW8gaW4gdGhlIGJhY2tncm91
bmQgYnkgdGFraW5nIGEgcHJvY2VzcyBhc3NlcnRpb24KKyAgICAgICAgd2hlbmV2ZXIgYSBXZWJQ
YWdlIGlzIGF1ZGlibGUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojp1cGRhdGVUaHJvdHRsZVN0YXRlKToKKwor
MjAxNy0wNi0yOCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgorCiAgICAgICAgIEF2
b2lkIGRvdWJsZSB0aHJlYWQgZGlzcGF0Y2ggaW4gV2Vic2l0ZURhdGFTdG9yZTo6ZmV0Y2hEYXRh
Rm9yVG9wUHJpdmF0ZWx5Q29udHJvbGxlZERvbWFpbnMoKQogICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTczOTA0CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL1dlYlBhZ2VQcm94eS5jcHAKaW5kZXggZWMwNjljZGZjMjIxNTJjZjQ4MGQ5MzY3ZmVhYzYy
ZWFkNmIzNGE4Ny4uODQ5MWYyNDc2ZGJhMjcyZDQ1YTAzMGNmM2ExODg1MTBmY2MzNjE1OCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTE1MjgsNyArMTUy
OCw4IEBAIHZvaWQgV2ViUGFnZVByb3h5Ojp1cGRhdGVUaHJvdHRsZVN0YXRlKCkKIAogI2lmIFBM
QVRGT1JNKElPUykKICAgICBib29sIGlzQ2FwdHVyaW5nTWVkaWEgPSBtX2FjdGl2aXR5U3RhdGUg
JiBBY3Rpdml0eVN0YXRlOjpJc0NhcHR1cmluZ01lZGlhOwotICAgIGlmICghaXNWaWV3VmlzaWJs
ZSgpICYmICFtX2Fsd2F5c1J1bnNBdEZvcmVncm91bmRQcmlvcml0eSAmJiAhaXNDYXB0dXJpbmdN
ZWRpYSkgeworICAgIGJvb2wgaXNBdWRpYmxlID0gbV9hY3Rpdml0eVN0YXRlICYgQWN0aXZpdHlT
dGF0ZTo6SXNBdWRpYmxlOworICAgIGlmICghaXNWaWV3VmlzaWJsZSgpICYmICFtX2Fsd2F5c1J1
bnNBdEZvcmVncm91bmRQcmlvcml0eSAmJiAhaXNDYXB0dXJpbmdNZWRpYSAmJiAhaXNBdWRpYmxl
KSB7CiAgICAgICAgIGlmIChtX2FjdGl2aXR5VG9rZW4pIHsKICAgICAgICAgICAgIFJFTEVBU0Vf
TE9HX0lGX0FMTE9XRUQoUHJvY2Vzc1N1c3BlbnNpb24sICIlcCAtIFVJUHJvY2VzcyBpcyByZWxl
YXNpbmcgYSBmb3JlZ3JvdW5kIGFzc2VydGlvbiBiZWNhdXNlIHRoZSB2aWV3IGlzIG5vIGxvbmdl
ciB2aXNpYmxlIiwgdGhpcyk7CiAgICAgICAgICAgICBtX2FjdGl2aXR5VG9rZW4gPSBudWxscHRy
OwpAQCAtMTUzNiw2ICsxNTM3LDggQEAgdm9pZCBXZWJQYWdlUHJveHk6OnVwZGF0ZVRocm90dGxl
U3RhdGUoKQogICAgIH0gZWxzZSBpZiAoIW1fYWN0aXZpdHlUb2tlbikgewogICAgICAgICBpZiAo
aXNWaWV3VmlzaWJsZSgpKQogICAgICAgICAgICAgUkVMRUFTRV9MT0dfSUZfQUxMT1dFRChQcm9j
ZXNzU3VzcGVuc2lvbiwgIiVwIC0gVUlQcm9jZXNzIGlzIHRha2luZyBhIGZvcmVncm91bmQgYXNz
ZXJ0aW9uIGJlY2F1c2UgdGhlIHZpZXcgaXMgdmlzaWJsZSIsIHRoaXMpOworICAgICAgICBlbHNl
IGlmIChpc0F1ZGlibGUpCisgICAgICAgICAgICBSRUxFQVNFX0xPR19JRl9BTExPV0VEKFByb2Nl
c3NTdXNwZW5zaW9uLCAiJXAgLSBVSVByb2Nlc3MgaXMgdGFraW5nIGEgZm9yZWdyb3VuZCBhc3Nl
cnRpb24gYmVjYXVzZSB3ZSBhcmUgcGxheWluZyBhdWRpbyIsIHRoaXMpOwogICAgICAgICBlbHNl
IGlmIChpc0NhcHR1cmluZ01lZGlhKQogICAgICAgICAgICAgUkVMRUFTRV9MT0dfSUZfQUxMT1dF
RChQcm9jZXNzU3VzcGVuc2lvbiwgIiVwIC0gVUlQcm9jZXNzIGlzIHRha2luZyBhIGZvcmVncm91
bmQgYXNzZXJ0aW9uIGJlY2F1c2UgbWVkaWEgY2FwdHVyZSBpcyBhY3RpdmUiLCB0aGlzKTsKICAg
ICAgICAgZWxzZQo=
</data>
<flag name="review"
          id="334934"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>