I’m having the same problem. The video plays properly on Twitter web, but in Twitter mobile web it opens the video page on our website (as defined in twitter:url) and on the iOS Twitter app it opens the embed player page (as defined in twitter:player). I thought this might be because I hadn’t properly defined the content attribute of the twitter:player:stream:content_type meta tag, but I believe I fixed that now and still have the same issues.
Example tweet: https://twitter.com/tellagami/status/405420638275260418
Example page with player card: https://tellagami.com/gami/JP615A/
And the player card tags:
<meta name="twitter:card" content="player">
<meta name="twitter:site" content="@tellagami">
<meta name="twitter:url" content="https://tellagami.com/gami/JP615A/">
<meta name="twitter:title" content="Check out this Gami!">
<meta name="twitter:description" content="Tellagami is a mobile app that lets you create and share a quick animated message called a Gami.">
<meta name="twitter:image" content="https://tellagami.com/api/1/project_resource/YXK63K94JYTU/thumbnail-81F94EFA-09BB-45D0-A48B-BF300C7F48DD.jpg">
<meta name="twitter:app:name:iphone" content="Tellagami">
<meta name="twitter:app:id:iphone" content="572737805">
<meta name="twitter:app:name:ipad" content="Tellagami">
<meta name="twitter:app:id:ipad" content="572737805">
<meta name="twitter:app:name:googleplay" content="Tellagami">
<meta name="twitter:app:id:googleplay" content="com.tellagami.Tellagami">
<meta name="twitter:player" content="https://tellagami.com/gami/JP615A/embed/">
<meta name="twitter:player:width" content="640">
<meta name="twitter:player:height" content="360">
<meta name="twitter:player:stream" content="https://tellagami.com/api/1/project_resource/C2BTCQAJPM68/video-BDE85B40-0E6C-46F6-A030-B8835BDAF670.mp4">
<meta name="twitter:player:stream:content_type" content="video/mp4; codecs="avc1.42E01E1, mp4a.40.2"">
I saw an earlier post about someone having the same issues - any help appreciated!