private void Form1_Load(object sender, System.EventArgs e) { player = new ZPlay(); ReverseMode = false; Echo = false; int left = 0; int right = 0; player.GetMasterVolume(ref left, ref right); leftmastervolume.Value = 100 - left; rightmastervolume.Value = 100 - right; player.GetPlayerVolume(ref left, ref right); leftplayervolume.Value = 100 - left; rightplayervolume.Value = 100 - right; // callback CallbackFunc = new TCallbackFunc(MyCallbackFunc); player.SetCallbackFunc(CallbackFunc, (TCallbackMessage)((TCallbackMessage.MsgEnterVolumeSlideAsync | TCallbackMessage.MsgExitVolumeSlideAsync | TCallbackMessage.MsgStreamBufferDoneAsync | TCallbackMessage.MsgNextSongAsync )), 0); // echo TEchoEffect[] effect = new TEchoEffect[2]; effect[0].nLeftDelay = 500; effect[0].nLeftSrcVolume = 50; effect[0].nLeftEchoVolume = 30; effect[0].nRightDelay = 500; effect[0].nRightSrcVolume = 50; effect[0].nRightEchoVolume = 30; effect[1].nLeftDelay = 30; effect[1].nLeftSrcVolume = 50; effect[1].nLeftEchoVolume = 30; effect[1].nRightDelay = 30; effect[1].nRightSrcVolume = 50; effect[1].nRightEchoVolume = 30; player.SetEchoParam(ref effect, 2); /* TEchoEffect[] test1 = new TEchoEffect[2]; int n = player.GetEchoParam(ref test1); int i; for (i = 0; i < n; i++) { MessageBox.Show(test1[i].nLeftDelay.ToString()); } */ /* int[] EqPoints = new int[9] { 100, 200, 300, 1000, 2000, 3000, 5000, 7000, 12000 }; player.SetEqualizerPoints(ref EqPoints, 9); */ /* int[] testeq = new int[1]; int num = player.GetEqualizerPoints(ref testeq); int i1; for (i1 = 0; i1 < num; i1++) { MessageBox.Show(testeq[i1].ToString ()); } */ /* TWaveOutInfo WaveOutInfo = new TWaveOutInfo(); int WaveOutNum = player.EnumerateWaveOut(); uint i; for (i = 0; i < WaveOutNum; i++) { if (player.GetWaveOutInfo(i, ref WaveOutInfo)) { MessageBox.Show(WaveOutInfo.ProductName ); } } */ ComboBox1.SelectedIndex = 0; ComboBox2.SelectedIndex = 7; ComboBox3.SelectedIndex = 11; ComboBox4.SelectedIndex = 0; ComboBox5.SelectedIndex = 0; if (My.MyApplication.Application.CommandLineArgs.Count != 0) { player.Close(); if (LoadMode == 0) { if (!(player.OpenFile(My.MyApplication.Application.CommandLineArgs[0], TStreamFormat.sfAutodetect))) { MessageBox.Show(player.GetError(), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); } } showinfo(); player.StartPlayback(); } }
private void Init() { _zPlayer = new ZPlay(); _callbackFunc = new TCallbackFunc(MyCallbackFunc); _zPlayer.SetCallbackFunc(_callbackFunc, TCallbackMessage.MsgStop, 0); }