none
Lecteur flash dans WPF/WindowFormHost RRS feed

  • Question

  • Bonjour.
    Je travaille en C# / XAML sous Windows8 avec Visual Studio c# 2013 Express.
    Je cherche à ajouter à mon application un lecteur SWF personnalisé. J'ai créé ce dernier grâce à un WindowForm et j'arrive à lire mon fichier entré en dur dans le programme. J'arrive à créer la nouvelle page, cependant le "lecteur flash" n'est pas reconnu pour une raison que j'ignore.
    Voilà l'erreur que j'obtiens : Le type ou espèce de nom "
    AxShockwaveFlashObjects" est introuvable (Une référence ou assembly est elle manquante?), et ce malgré l'ajout de AxInterop.ShockwaveFlashObjects.dll et/ou Interop.ShockwaveFlashObjects.dll.
    J'ai regardé des solutions sur internet, et j'essaie d'intégrer ça grâce à un WindowFormHost dans la nouvelle page.
    Voici mon code, d'abord le XAML puis le C#.

    <UserControl x:Class="WPFPageSwitch.swf"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        mc:Ignorable="d">
    
        <Grid x:Name="Container">
    
        </Grid>
    </UserControl>

    namespace WPFPageSwitch
    {
        public partial class swf : System.Windows.Controls.UserControl, ISwitchable
        {
            public swf(string swf)
            {
                InitializeComponent();
    
                System.Windows.Forms.Integration.WindowsFormsHost swfPlayer = new System.Windows.Forms.Integration.WindowsFormsHost();
    
                AxShockwaveFlashObjects.AxShockwaveFlash axShockwaveFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();
    
                swfPlayer.Child = axShockwaveFlash;
    
                Container.Children.Add(swfPlayer);
            }
    
        }
    }

    Le problème est à cette ligne : 

    AxShockwaveFlashObjects.AxShockwaveFlash axShockwaveFlash = new AxShockwaveFlashObjects.AxShockwaveFlash();

    AxShockwaveFlashObjects n'est pas connu. Quelqu'un a-t-il déjà rencontré ce problème ?

    • Déplacé Aurel Bera jeudi 10 avril 2014 10:34 WPF
    jeudi 10 avril 2014 08:11

Réponses

Toutes les réponses