This should be working in Chrome 66; I just checked the code, and it is written like I would expect it to be, although I haven't tried a test page recently.
Is your main page also in an iframe? You need to use <iframe allow="autoplay"> in every iframe that crosses an origin boundary, up to the top-level document, in order for it to work. If you have that, then a user gesture in the frame or in any of its parents should be sufficient to allow the video to play.
Other, less likely reasons why it might not work are:
- You have a syntax error in the allow attribute, like using allow="fullscreen autoplay" rather than allow="fullscreen; autoplay"
- The autoplay policy flag is turned off in chrome (chrome://flags/#autoplay-policy)
- You're sending a Feature-Policy HTTP header with the document that disables autoplay
Other than that, it *should* work. Do you have a demo page where it isn't working that you can share? If you want to file a bug at
https://crbug.com/ with a test case, that would be a useful place to track the issue.