The Windows 7/8/10 VM has to be created to use EFI as its virtual firmware.
The following line has to be added to the vmx configuration of the VM after you create the VM with the option "I will install the operating system later"
firmware = "efi"
vtpm.present = "TRUE"
For the firmware line it might already be "efi", just check if it is there; or if it is "bios" change to "efi".
The virtual TPM does not rely on TPM device/chip on the host hardware. It is done through software emulation. Therefore, the VM is required to be encrypted. So I don't think virtual TPM will work for Player as I don't think you can create an encrypted VM in Player.