According to the Twitter Player Card documentation, player cards should auto-expand and show an image preview with a play button in the iOS and Android Twitter apps.

However, upon testing, I found that my tweets do not show any preview on mobile, yet show a preview on web.

Here is what it looks like on mobile:

And this is what it looks like on web:`

Here are my tags:

 <meta name="twitter:card" content="player">
 <meta name="twitter:site" content="@scientiffic">
 <meta name="twitter:title" content="scientiffic's Spin">
 <meta name="twitter:player" content="https://spin360-staging.herokuapp.com/videos/949.html">
 <meta name="twitter:image" content="https://spin360-staging.s3.amazonaws.com/uploads/image/image_file/1665/img000.jpg">
 <meta name="twitter:player:width" content="700">
 <meta name="twitter:player:height" content="700">
 <meta name="twitter:player:stream" content="https://spin360-staging.s3.amazonaws.com/uploads/video/video_file/949/spin_1665.mp4">
 <meta name="twitter:player:stream:content_type" content="video/mp4">

What’s going wrong here?

More info here: ios - Twitter Player Card not auto-expanding on Mobile - Stack Overflow

Just checked, and the card does show once you tap into the Tweet detail view (on iOS at least).

The documentation on Player Cards says nothing about clicking to expand to see the preview:

On Twitter’s iPhone and Android native apps, a Player Card initially appears as the image preview (specified via twitter:image) with a “play” icon over it.

Based on this description, I expected to see an image preview appear in the timeline without manually expanding.

It doesn’t seem like there’s much point to having a media-embedded player card if it only appears as text without clicking…