Pergunta

É possível incorporar um objeto de áudio (mp3, wma, qualquer que seja) em um formulário do InfoPath habilitado para web?

Se for, como você faz isso?

Foi útil?

Solução 2

Parece que você não pode incorporar <object> tags em um campo richtext.Não estou ganhando nada quando faço isso.

Outras dicas

@Martinho

Isso funciona para formulários locais abertos no InfoPath.Nathan estava perguntando sobre formulários habilitados para web.Os controles ActiveX são desabilitados para formulários da web, conforme evidenciado pelo rótulo informativo na parte inferior dos controles de design quando a compatibilidade do formulário foi definida para a web.

Agora, admito que não sei nada sobre tags HTML para reproduzir áudio em um navegador, mas tenho outra coisa que pode funcionar.Eu tinha um formulário do InfoPath no qual precisava carregar dinamicamente uma imagem para um formulário habilitado para web.Semelhante ao problema do ActiveX, o controle Picture também foi desabilitado.O que fiz foi colocar algum código gerenciado atrás do formulário e executar o seguinte quando o formulário foi carregado.

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

Não vejo por que você não poderia adotar a mesma abordagem e carregar áudio em vez de uma imagem.

Você tentou modificar manualmente o XSL para gerar HTML que incorpora seu arquivo de áudio?

Não creio que haja uma maneira de fazer isso usando o InfoPath Designer, mas se acabar no XSL;ele pode simplesmente ser passado para o formulário habilitado para web.

Editar:Peço desculpas, não percebi que a pergunta era sobre formulários da Web - para os quais o procedimento abaixo não funciona.Deve aprender a ler a pergunta completamente!

  1. Vá para o menu Ver
  2. Clique em Tarefas de Design
  3. Selecione controles no painel de tarefas 'Tarefas de design'
  4. Clique no botão 'Adicionar ou remover controles personalizados' para instalar seu controle personalizado
  5. Clique no botão Adicionar e selecione Controle ActiveX
  6. Selecione o controle do Windows Media Player
  7. Selecione as propriedades necessárias para ligação de dados e finalize o assistente.

Depois de adicionar o controle, você pode arrastar e soltar o controle na tela.Clique com o botão direito do mouse no controle e selecione as 'Propriedades do Windows Media Player' Preencha o URL para incorporar automaticamente o arquivo a ser reproduzido.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top