Exemplo n.º 1
0
 public APlayer(AxAPlayer3Lib.AxPlayer control)
 {
     this.player = control;
     player.SetConfig(2, System.Windows.Forms.Application.StartupPath + "//codecs");
     player.OnStateChanged += Player_OnStateChanged;
     player.OnMessage      += Player_OnMessage;
 }
Exemplo n.º 2
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            _axPlayer = axPlayer1;
            string cUrl = "http://112.253.22.159/26/g/y/b/g/gybgsjmefinvgmtgorihtjcurdvsxb/hd.yinyuetai.com/E7B0015CEA430A24FB11D8EC416E4349.mp4";

            _axPlayer.Open(cUrl);
            _axPlayer.SetVolume(10);
            _axPlayer.Play();
        }
Exemplo n.º 3
0
 /// <summary>
 /// 窗体加载
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Load(object sender, EventArgs e)
 {
     _Player                    = axPlayer1;
     axPlayer1.OnBuffer        += new _IPlayerEvents_OnBufferEventHandler(axPlayer1_OnBuffer);
     axPlayer1.OnStateChanged  += new _IPlayerEvents_OnStateChangedEventHandler(axPlayer1_OnStateChanged);
     axPlayer1.OnSeekCompleted += new _IPlayerEvents_OnSeekCompletedEventHandler(axPlayer1_OnSeekCompleted);
     axPlayer1.OnOpenSucceeded += new EventHandler(axPlayer1_OnOpenSucceeded);
     axPlayer1.OnDownloadCodec += new _IPlayerEvents_OnDownloadCodecEventHandler(axPlayer1_OnDownloadCodec);
     axPlayer1.SetCustomLogo(Resources.logo.GetHbitmap().ToInt32());  //自定义logo
     axPlayer1.SetVolume(50);
     this.Resize            += new EventHandler(FormResize);
     pic_play_pause.SizeMode = PictureBoxSizeMode.Zoom;
 }
Exemplo n.º 4
0
 /// <summary>
 /// 窗体加载
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Form1_Load(object sender, EventArgs e)
 {
     _Player                    = axPlayer1;
     axPlayer1.OnBuffer        += new _IPlayerEvents_OnBufferEventHandler(axPlayer1_OnBuffer);
     axPlayer1.OnStateChanged  += new _IPlayerEvents_OnStateChangedEventHandler(axPlayer1_OnStateChanged);
     axPlayer1.OnSeekCompleted += new _IPlayerEvents_OnSeekCompletedEventHandler(axPlayer1_OnSeekCompleted);
     axPlayer1.OnOpenSucceeded += new EventHandler(axPlayer1_OnOpenSucceeded);
     axPlayer1.OnDownloadCodec += new _IPlayerEvents_OnDownloadCodecEventHandler(axPlayer1_OnDownloadCodec);
     axPlayer1.SetCustomLogo(Properties.Resources.logo.GetHbitmap().ToInt32());  //自定义logo
     axPlayer1.SetVolume(50);
     colorSlider2.ThumbSize         = 20;
     panelpro.Height                = 20;
     colorSlider2.Dock              = DockStyle.Top;
     colorSlider2.ElapsedInnerColor = Color.Red;
     label4.Visible = false;
     picico.Visible = false;
     this.Resize   += new EventHandler(FormResize);
 }
Exemplo n.º 5
0
    /// <summary>
    /// 窗体加载
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void Form1_Load(object sender, EventArgs e)
        {
            _Player = axPlayer1;
            axPlayer1.OnBuffer += new _IPlayerEvents_OnBufferEventHandler(axPlayer1_OnBuffer);
            axPlayer1.OnStateChanged += new _IPlayerEvents_OnStateChangedEventHandler(axPlayer1_OnStateChanged);
            axPlayer1.OnSeekCompleted += new _IPlayerEvents_OnSeekCompletedEventHandler(axPlayer1_OnSeekCompleted);
            axPlayer1.OnOpenSucceeded += new EventHandler(axPlayer1_OnOpenSucceeded);
            axPlayer1.OnDownloadCodec += new _IPlayerEvents_OnDownloadCodecEventHandler(axPlayer1_OnDownloadCodec);
            axPlayer1.SetCustomLogo(Properties.Resources.logo.GetHbitmap().ToInt32());  //自定义logo
            axPlayer1.SetVolume(50);
            colorSlider2.Enabled = false;
            TransparentOperation();
            this.Resize += new EventHandler(FormResize);
            //axPlayer1.SetConfig(1002, "700"); // 设置当网络没有读取到数据时,等待多少个视频帧进入缓冲(可以通过视频帧率换算成时间),默认为 500
            //axPlayer1.SetConfig(1003, "600"); // 设置在缓冲状态下,缓冲多少个帧退出缓冲,默认为 1000
            //axPlayer1.SetConfig(1003, "560"); //设置未缓冲状态下,最多预先读取多少个帧,即数据读取时间点超前当前播放时间点的距离。

        }
Exemplo n.º 6
0
        public static void ShotMTV(MyMTV mtv)
        {
            if (mtv == null)
            {
                return;
            }

            AxPlayer player = new AxPlayer();

            ((System.ComponentModel.ISupportInitialize)(player)).BeginInit();
            Form form = new Form();

            form.Controls.Add(player);
            ((System.ComponentModel.ISupportInitialize)(player)).EndInit();
            if (player.GetConfig(APlayerSnapshotConfig.SnapshotUsable.GetHashCode()) != "0")
            {
                return;
            }
            player.SetConfig(APlayerSnapshotConfig.SnapshotFormat.GetHashCode(), "2");
            player.SetConfig(APlayerSnapshotConfig.SnapshotJpegQuality.GetHashCode(), "100");
            string imgPath = PathHelper.GetScreenShotDir(mtv.Id) + mtv.MTVName + "-" + mtv.Artist + "ScreenShot";
            int    unit    = 0;

            player.OnOpenSucceeded += (s, e) =>
            {
                player.Pause();
                int duration = player.GetDuration();
                unit = duration / 7;
                for (int i = 1; i < 7; i++)
                {
                    player.SetPosition(unit * i);
                    Thread.Sleep(1000);
                    player.SetConfig(APlayerSnapshotConfig.SnapshotImage.GetHashCode(), imgPath + i + ".jpg");
                }
                player.Dispose();
                form.Dispose();
            };

            player.Open(mtv.SavePath.Replace("~", PathHelper.GetDownloadDir(Guid.Parse(mtv.Id))));
        }
Exemplo n.º 7
0
 Point mouseOffset; //鼠标偏移值
 public PlayerForm()
 {
     InitializeComponent();
     player = this.axPlayer1;
 }