# Is it possible to get the Web Player working on iPhone (Safari/Chrome)?

**URL:** <https://community.bitmovin.com/t/is-it-possible-to-get-the-web-player-working-on-iphone-safari-chrome/2664>\
**Category:** Support\
**Tags:** bitmovin-player, ios, bitmovin, web\
**Created:** [February 23, 2024, 1:38am UTC](https://community.bitmovin.com/t/is-it-possible-to-get-the-web-player-working-on-iphone-safari-chrome/2664 "2024-02-23T01:38:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nlweber3](https://avatars.discourse-cdn.com/v4/letter/n/8edcca/32.png) [@nlweber3](https://community.bitmovin.com/u/nlweber3)\
**Post date:** [February 23, 2024, 1:38am UTC](https://community.bitmovin.com/t/is-it-possible-to-get-the-web-player-working-on-iphone-safari-chrome/2664/1 "2024-02-23T01:38:42Z")

</div>

Hello,

I have been building a player in Nextjs and the player is working perfectly on Desktop browsers and Android, the only thing it won’t work on is iPhone browsers.

I have three preferred tech configurations(in order):  
html5/dash  
html5/hsl  
native/hsl

We need the ability to change audio tracks so we can’t default to a progressive format.

The m3u8 is working correctly on Safari browser for Desktop.

Is there a configuration that I’m missing?

The error is: “a module cannot be loaded because it was not added to the player core”

I will be happy to provide additional details if needed.

Thanks

---

<div class="post-metadata">

**Author:** ![Kishore](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/kishore/32/174_2.png) [@Kishore](https://community.bitmovin.com/u/Kishore)\
**Post date:** [February 26, 2024, 7:13am UTC](https://community.bitmovin.com/t/is-it-possible-to-get-the-web-player-working-on-iphone-safari-chrome/2664/2 "2024-02-26T07:13:57Z")

</div>

@nlweber3 Thank you for contacting us. We recommend using `native/hls` for Safari, as it is more stable and reliable compared to `Safari + MSE`. Could you please try using the preferred tech order below?

```auto
preferredTech: [
                {
                player: 'html5',
                streaming: 'dash'
                },
                {
                    player: 'native',
                    streaming: 'hls'
                },
                {
                    player: 'html5',
                    streaming: 'hls'
                },
            ]

```

---

<div class="post-metadata">

**Author:** ![Kishore](https://sea1.discourse-cdn.com/flex015/user_avatar/community.bitmovin.com/kishore/32/174_2.png) [@Kishore](https://community.bitmovin.com/u/Kishore)\
**Post date:** [February 26, 2024, 7:25am UTC](https://community.bitmovin.com/t/is-it-possible-to-get-the-web-player-working-on-iphone-safari-chrome/2664/3 "2024-02-26T07:25:18Z")

</div>

It is recommended to use HLS streams on the iOS platforms. So, it is recommended to configure the below settings specifically for Safari on both desktop and mobile devices.

```auto
preferredTech: [
                {
                    player: 'native',
                    streaming: 'hls'
                },
                {
                    player: 'html5',
                    streaming: 'hls'
                },
            ]

```

Furthermore, the player already comes with pre-defined configurations optimized for the browsers. By simply providing HLS/DASH streams in the source, the player will automatically select the corresponding stream based on the platform. If you prefer the player to manage this, you can remove the `preferredTech`, and the default player configurations will function accordingly.
