Faits: A. Par jugement du 20 mai 2003, le Tribunal pénal de l'arrondissement de la Sarine a condamné X._, pour infraction et contravention à la loi fédérale sur les stupéfiants (art. 19 ch. 1 et 2 et 19a ch. 1 LStup), délit impossible de mise en danger de la vie d'autrui (art. 129 et 23 al. 1 CP), infraction à la loi fédérale sur les armes (art. 33 al. 1 LArm), opposition aux actes de l'autorité (art. 286 CP), infraction à la loi fédérale sur le séjour et l'établissement des étrangers (art. 23 al. 1 LSEE) ainsi que pour contravention à la loi d'application du code pénal (art. 8 ch. 6 LACP/FR) et au code de procédure pénale (art. 143 CPP/FR), à la peine de 2 1⁄2 ans d'emprisonnement. Statuant sur appel du condamné, la Cour d'appel pénal du Tribunal cantonal fribourgeois, par arrêt du 25 mai 2004, l'a partiellement admis, en ce sens qu'elle a acquitté X._ du chef d'accusation de délit impossible de mise en danger de la vie d'autrui et réduit la peine à 2 ans d'emprisonnement. B. S'agissant des faits déterminants pour le jugement de la présente cause, cet arrêt retient, en résumé, ce qui suit. Le 20 février 2001 vers 23 heures 45, dans un cabaret de Fribourg, X._ a brandi en direction de Y._ un revolver chargé de six balles, dont le chien n'avait été tiré qu'au premier cran, position de sécurité qui rendait le départ d'un coup impossible. En première instance, ces faits ont été considérés comme constitutifs de délit impossible de mise en danger de la vie d'autrui, au motif que si, objectivement, il n'était pas possible de mettre autrui en danger de mort imminent, car le moyen utilisé rendait impossible la réalisation de l'infraction, l'intention de le faire était établie. S'écartant de ce raisonnement, la cour d'appel cantonale a estimé que, comme l'un des éléments objectifs de l'infraction en cause, soit la création d'un danger de mort imminent, faisait défaut, il ne pouvait y avoir délit impossible de cette infraction, dont X._ devait donc être acquitté. C. Le Ministère public du canton de Fribourg se pourvoit en nullité au Tribunal fédéral. Invoquant une violation des art. 21 ss CP en relation avec l'art. 129 CP, il conclut à l'annulation de l'arrêt attaqué. La cour cantonale indique qu'elle n'a pas d'observations à formuler. L'intimé conclut au rejet du pourvoi, en sollicitant l'assistance judiciaire. 