Faits: A. M._ est assurée depuis 2006 auprès de la caisse maladie EGK-Caisse de santé (ci-après: la caisse) pour l'assurance obligatoire des soins. En 2004, M._ a subi deux grossesses extra-utérines qui ont nécessité une chirurgie réparatrice des deux trompes. Ses chances de grossesse étant faibles en raison des problèmes d'infertilité secondaire du couple, elle a bénéficié de quatre fécondations in vitro avec transferts d'embryons (ci-après: FIVETE) qui n'ont toutefois abouti à aucune grossesse. En 2006, à la suite d'une nouvelle FIVETE, l'assurée a présenté une grossesse qui s'est terminée par une fausse couche. Après d'autres FIVETE en 2006 et 2007, qui ont également échoué, M._ est tombée enceinte naturellement et a accouché d'un garçon en 2008. L'assurée a demandé à la caisse la prise en charge des frais liés aux FIVETE réalisées en 2006 et 2007. Par décision du 24 février 2009, confirmée sur opposition le 22 avril suivant, la caisse a refusé la prise en charge sollicitée, motif pris que la FIVETE ne faisait pas partie des prestations à la charge de l'assurance obligatoire des soins. B. Saisi d'un recours formé par l'assurée contre la décision sur opposition, le Tribunal cantonal du canton de Fribourg, Cour des assurances sociales, l'a rejeté par jugement du 29 septembre 2011. C. M._ interjette un recours en matière de droit public contre ce jugement, dont elle demande l'annulation. Elle conclut en substance à ce que le traitement et les prestations relatifs aux FIVETE effectuées en 2006 et 2007 soient déclarés conformes aux exigences de la LAMAL, en particulier à l'art. 32 LAMAL, et que les coûts correspondants soient mis à la charge de la caisse. La caisse et l'Office fédéral de la santé publique (OFSP) ont renoncé à se déterminer. De son côté, M._ a présenté des observations complémentaires en produisant le procès-verbal du 11 septembre 2008 de la Commission fédérale des prestations générales et des principes de l'assurance-maladie (ci-après: Commission des prestations et des principes). 