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; }
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(); }
/// <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; }
/// <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); }
/// <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"); //设置未缓冲状态下,最多预先读取多少个帧,即数据读取时间点超前当前播放时间点的距离。 }
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)))); }
Point mouseOffset; //鼠标偏移值 public PlayerForm() { InitializeComponent(); player = this.axPlayer1; }