Пример #1
0
 public bool SetCallbackFunc(
     TCallbackFunc CallbackFunc,
     TCallbackMessage Messages,
     int UserData)
 {
     return(ZPlay.zplay_SetCallbackFunc(this.objptr, CallbackFunc, Messages, UserData) == 1);
 }
Пример #2
0
		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();
			}

		}
Пример #3
0
 public bool SetCallbackFunc(TCallbackFunc CallbackFunc, TCallbackMessage Messages, int UserData)
 {
     return zplay_SetCallbackFunc(objptr, CallbackFunc, Messages, UserData) == 1;
 }
Пример #4
0
public bool SetCallbackFunc(TCallbackFunc CallbackFunc, TCallbackMessage Messages, int UserData);
Пример #5
0
 private static extern int zplay_SetCallbackFunc(
     uint objptr,
     [MarshalAs(UnmanagedType.FunctionPtr)] TCallbackFunc pCallbackFunc,
     TCallbackMessage nMessage,
     int user_data);
Пример #6
0
 private void Init()
 {
     _zPlayer      = new ZPlay();
     _callbackFunc = new TCallbackFunc(MyCallbackFunc);
     _zPlayer.SetCallbackFunc(_callbackFunc, TCallbackMessage.MsgStop, 0);
 }
Пример #7
0
 public bool SetCallbackFunc(TCallbackFunc CallbackFunc, TCallbackMessage Messages, int UserData);
Пример #8
0
        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();
            }
        }