Pregunta

¿Es posible incrustar un objeto de audio (mp3, wma, lo que sea) en un formulario de InfoPath habilitado para web?

Si es así, ¿cómo se hace?

¿Fue útil?

Solución 2

Parece que no puedes incrustar <object> etiquetas en un campo de texto enriquecido.No obtengo nada cuando lo hago.

Otros consejos

@Martín

Esto funciona para formularios locales que se abren en InfoPath.Nathan estaba preguntando acerca de los formularios habilitados para la web.Los controles ActiveX están deshabilitados para los formularios web, como lo demuestra la etiqueta informativa en la parte inferior de los controles de diseño cuando se ha configurado la compatibilidad del formulario con la web.

Ahora, admito que no sé nada sobre las etiquetas HTML para reproducir audio en un navegador, pero tengo algo más que podría funcionar.Tenía un formulario de InfoPath en el que necesitaba cargar dinámicamente una imagen para un formulario habilitado para la web.De manera similar al problema de ActiveX, el control de imagen también estaba deshabilitado.Lo que hice fue poner un código administrado detrás del formulario y ejecutar lo siguiente cuando se cargó el formulario.

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\" />";    
}

No veo por qué no puedes adoptar el mismo enfoque y cargar audio en lugar de una imagen.

¿Ha intentado modificar manualmente el XSL para generar HTML que incorpore su archivo de audio?

No creo que haya una manera de hacer esto usando InfoPath Designer, pero si termina en XSL;es posible que simplemente pase al formulario habilitado para la web.

Editar:Mis disculpas, no entendí que la pregunta era sobre formularios web, para los cuales lo siguiente no funciona.¡Debe aprender a leer la pregunta en su totalidad!

  1. Ir al menú Ver
  2. Haga clic en Tareas de diseño
  3. Seleccione Controles en el panel de tareas 'Tareas de diseño'
  4. Haga clic en el botón 'Agregar o eliminar controles personalizados' para instalar su control personalizado
  5. Haga clic en el botón Agregar y seleccione Control ActiveX
  6. Seleccione el control del Reproductor de Windows Media
  7. Seleccione las propiedades necesarias para el enlace de datos y finalice el asistente.

Una vez que haya agregado el control, puede arrastrarlo y soltarlo en su pantalla.Haga clic derecho en el control y seleccione las 'Propiedades de Windows Media Player' complete la URL para incrustar automáticamente el archivo para reproducir.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top