none
PORQUE ACONTECE ESTES ERROS NO COMPONENTE WMP NO VS2008 RRS feed

  • Pergunta

  • Olá, pessoal, gostaria de saber se alguém puder me ajudar o porque está dando alguns erros no meu Componente do WMP, como mostrado pelos códigos abaixo. Publico cada erro divididos em 2 posts. Estou usando o VisualStudio 2008 - 3.5 .NET FRAMEWORK  CSHARP.NET


    Vamos por partes este seria o primeiro erro PRIMEIRO POST

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Reflection;
    using System.Media;
    
    namespace meuprojeto
    {
        public partial class frmVideo : Form
        {
            public frmVideo()
            {
                InitializeComponent();
                string diretorioinstalacao = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
                string caminhovideoapp = Path.Combine(diretorioinstalacao, "meuvideo.mp4");
                // MessageBox.Show(caminhovideoapp);
                wmp_Video.URL = caminhovideoapp;
                wmp_Video.Ctlcontrols.play();
            }
    
            private void frmVideo_Load(object sender, EventArgs e)
            {
                
            }
    
            private void btnPlay_Click(object sender, EventArgs e)
            {
                string diretorioinstalacao = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
                string caminhovideoapp = Path.Combine(diretorioinstalacao, "meuvideo.mp4");
                // MessageBox.Show(caminhovideoapp);
                wmp_Video.URL = caminhovideoapp;
                wmp_Video.Ctlcontrols.play();
            }
        }
    }
    

    em tempo de execução Acontece este erro

    System.Runtime.InteropServices.COMException was unhandled
      Message="Falha catastrófica (Exceção de HRESULT: 0x8000FFFF (E_UNEXPECTED))"
      Source="System.Windows.Forms"
      ErrorCode=-2147418113
      StackTrace:
           em System.Windows.Forms.UnsafeNativeMethods.IOleInPlaceObject.SetObjectRects(COMRECT lprcPosRect, COMRECT lprcClipRect)
           em System.Windows.Forms.AxHost.SetObjectRects(Rectangle bounds)
           em System.Windows.Forms.AxHost.SetBoundsCore(Int32 x, Int32 y, Int32 width, Int32 height, BoundsSpecified specified)
           em System.Windows.Forms.Control.System.Windows.Forms.Layout.IArrangedElement.SetBounds(Rectangle bounds, BoundsSpecified specified)
           em System.Windows.Forms.Layout.DefaultLayout.ApplyCachedBounds(IArrangedElement container)
           em System.Windows.Forms.Layout.DefaultLayout.xLayout(IArrangedElement container, Boolean measureOnly, Size& preferredSize)
           em System.Windows.Forms.Layout.DefaultLayout.LayoutCore(IArrangedElement container, LayoutEventArgs args)
           em System.Windows.Forms.Layout.LayoutEngine.Layout(Object container, LayoutEventArgs layoutEventArgs)
           em System.Windows.Forms.Control.OnLayout(LayoutEventArgs levent)
           em System.Windows.Forms.Form.OnLayout(LayoutEventArgs levent)
           em System.Windows.Forms.Control.PerformLayout(LayoutEventArgs args)
           em System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight)
           em System.Windows.Forms.Control.UpdateBounds()
           em System.Windows.Forms.Control.WmWindowPosChanged(Message& m)
           em System.Windows.Forms.Control.WndProc(Message& m)
           em System.Windows.Forms.AxHost.WndProc(Message& m)
           em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
           em System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
      InnerException:
    

    Dentro da classe program.cs na seguinte linha de erro como está marcada

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading;
    using System.Data;
    using System.Data.SqlClient;
    using System.Windows.Forms;
    using System.Media;
    
    
    
    namespace myproject
    {
        static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
            
    
                try
                {
                    
    
                    string tb_user = "select * from tb_usuario Order By id_user";
                    SqlConnection conn;
                    SqlCommand cmd;
                    SqlDataReader dr;
    
                    conn = new SqlConnection(conexao.conex);
                    cmd = new SqlCommand(tb_user, conn);
                    conn.Open();
                    dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
                    while (dr.Read())
                    {
                        dados.usuario = Convert.ToString(dr["usuario"]);
                        dados.senha = Convert.ToString(dr["senha"]);
                        dados.id_user = Convert.ToInt32(dr["id_user"]);
                        dados.Autorizado = Convert.ToBoolean(dr["Autorizado"]);
                    }
                  // MessageBox.Show(Convert.ToString(dados.id_user));
                    conn.Close();
    
                    if (dados.Autorizado != false)
                    {
    
                      {
                         
                              Application.Run(new frmMain());//erro wmp provocado nesta linha
                         
                         
                }
    
                    }
                   else
                   {
                       
                       frmCadastro fm1 = new frmCadastro();
                    
                       fm1.ShowDialog();
                        
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show("Erro:" + err);
                }
            
            
    
            }
        }
    }
    

    Falha catastrófica (Exceção de HRESULT: 0x8000FFFF (E_UNEXPECTED))

    Apesar de mostrar o video e  o áudio  fica este erro chato em debug o porque que ocorre este erro?


    LADEF

    sexta-feira, 17 de julho de 2015 15:03

Todas as Respostas

  • O Outro problema na verdade já não aconteceria mais o erro mas não mostra o vídeo e sim apenas o áudio do arquivo de vídeo mudando a classe frmVideo.cs  com o código desta forma

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    using System.Reflection;
    using System.Media;
    
    namespace meuproject
    {
        public partial class frmVideo : Form
        {
           
           
            public frmVideo()
            {
                InitializeComponent();
                wmp_Video = new AxWMPLib.AxWindowsMediaPlayer();
                wmp_Video.BeginInit();
                wmp_Video.Name = "wmp_Video";
                wmp_Video.TabIndex = 0;
               wmp_Video.EndInit();
                this.Controls.Add(wmp_Video);
               
                
    
            }
    
            private void frmVideo_Load(object sender, EventArgs e)
            {
                
            }
    
            private void btnPlay_Click(object sender, EventArgs e)
            {
                 string diretorioinstalacao = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            string caminhovideoapp = Path.Combine(diretorioinstalacao, "meuvideo.mp4");
                
                this.Controls.Remove(wmp_Video);
                wmp_Video.Dispose();
                wmp_Video = new AxWMPLib.AxWindowsMediaPlayer();
                wmp_Video.BeginInit();
                wmp_Video.Name = "wmp_Video";
                wmp_Video.TabIndex = 0;
                wmp_Video.Size = new Size(640, 480);
                //wmp_Video.EndInit();
                this.Controls.Add(wmp_Video);
                MessageBox.Show(caminhovideoapp);
                wmp_Video.URL = caminhovideoapp;
                wmp_Video.Ctlcontrols.play();
            
            }
        }
    }
    

    neste caso em tempo de execução só aparece o audio não mais o video

    Se alguem puder  me ajudar mais nesta fico no aguardo e desde já agradeço



    LADEF

    sexta-feira, 17 de julho de 2015 15:05