Question

Est-il possible d'intégrer un objet audio (mp3, wma, peu importe) dans un formulaire InfoPath compatible Web ?

Si c'est le cas, comment faites-vous ?

Était-ce utile?

La solution 2

Il semble que vous ne puissiez pas intégrer <object> balises dans un champ de texte enrichi.Je ne reçois rien quand je le fais.

Autres conseils

@Martin

Cela fonctionne pour les formulaires locaux ouverts dans InfoPath.Nathan posait des questions sur les formulaires Web.Les contrôles ActiveX sont désactivés pour les formulaires Web, comme en témoigne l'étiquette d'information au bas des contrôles de conception lorsque la compatibilité du formulaire a été définie sur le Web.

Maintenant, j'avoue que je ne connais rien aux balises HTML permettant de lire de l'audio dans un navigateur, mais j'ai autre chose qui pourrait fonctionner.J'avais un formulaire InfoPath dans lequel je devais charger dynamiquement une image pour un formulaire Web.Semblable au problème ActiveX, le contrôle Image a également été désactivé.Ce que j'ai fait, c'est mettre du code managé derrière le formulaire et exécuter ce qui suit lorsque le formulaire est chargé.

public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
    string imgPath = "http://yoursite/yourimage.jpeg";

    XPathNodeIterator xpni = MainDataSource.CreateNavigator().SelectSingleNode("/my:FormName/my:RichTextControlName", NamespaceManager).SelectChildren(XPathNodeType.All);
    xpni.Current.InnerXml = "<img xmlns=\"http://www.w3.org/1999/xhtml\" src=\"" + filePath + "\" width=\"200px\" height=\"55px\" />";    
}

Je ne vois pas pourquoi vous ne pourriez pas adopter la même approche et charger de l'audio plutôt qu'une image.

Avez-vous essayé de modifier manuellement le XSL afin de générer du HTML qui intègre votre fichier audio ?

Je ne pense pas qu'il existe un moyen de le faire en utilisant InfoPath Designer, mais si cela se termine dans le XSL ;il se peut qu'il soit simplement transmis au formulaire Web.

Modifier:Mes excuses, j'ai manqué le fait que la question concernait les formulaires Web - pour lesquels ce qui suit ne fonctionne pas.Il faut apprendre à lire la question dans son intégralité !

  1. Aller au menu Affichage
  2. Cliquez sur Tâches de conception
  3. Sélectionnez Contrôles dans le volet des tâches « Tâches de conception »
  4. Cliquez sur le bouton «Ajouter ou supprimer les contrôles personnalisés» pour installer votre contrôle personnalisé
  5. Cliquez sur le bouton Ajouter et sélectionnez Contrôle ActiveX
  6. Sélectionnez le contrôle Windows Media Player
  7. Sélectionnez les propriétés nécessaires à la liaison de données et terminez l'assistant.

Après avoir ajouté le contrôle, vous pouvez faire glisser et déposer le contrôle sur votre écran.Cliquez avec le bouton droit sur le contrôle et sélectionnez les «Propriétés du lecteur Windows Media» remplissez l'URL pour intégrer automatiquement le fichier à lire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top