public void GetStreamInfo(ref TStreamInfo info) { ZPlay.TStreamInfo_Internal pInfo = new ZPlay.TStreamInfo_Internal(); ZPlay.zplay_GetStreamInfoW(this.objptr, ref pInfo); info.Bitrate = pInfo.Bitrate; info.ChannelNumber = pInfo.ChannelNumber; info.SamplingRate = pInfo.SamplingRate; info.VBR = pInfo.VBR; info.Length = pInfo.Length; info.Description = Marshal.PtrToStringUni(pInfo.Description); }
public AudioControl(bool usesTimer) { this.player = new ZPlay(); this.info = new TStreamInfo(); this.status = new TStreamStatus(); this.time = new TStreamTime(); this.timer = usesTimer ? new System.Windows.Forms.Timer() : null; if (this.timer != null) { this.timer.Interval = 100; this.timer.Tick += new EventHandler(timer_Tick); } }
public void GetStreamInfo(ref TStreamInfo info) { TStreamInfo_Internal tmp = new TStreamInfo_Internal(); zplay_GetStreamInfoW(objptr, ref tmp); info.Bitrate = tmp.Bitrate; info.ChannelNumber = tmp.ChannelNumber; info.SamplingRate = tmp.SamplingRate; info.VBR = tmp.VBR; info.Length = tmp.Length; info.Description = Marshal.PtrToStringUni(tmp.Description); }
private void ProgressBar1_MouseClick(object sender, System.Windows.Forms.MouseEventArgs e) { TStreamTime newpos = new TStreamTime(); TStreamInfo Info = new TStreamInfo(); player.GetStreamInfo(ref Info); newpos.sec = System.Convert.ToUInt32(e.X * Info.Length.sec / System.Convert.ToDouble(((ProgressBar)sender).Size.Width)); player.Seek(TTimeFormat.tfSecond, ref newpos, TSeekMethod.smFromBeginning); }
/// <summary> /// Show info /// </summary> /// <remarks></remarks> public void showinfo() { Label3.Text = ""; Label4.Text = ""; Label5.Text = ""; Label6.Text = ""; Label7.Text = ""; Label8.Text = ""; Label9.Text = ""; TID3InfoEx info = new TID3InfoEx(); if (player.LoadID3Ex(ref info, true)) { Label3.Text = info.Title; Label4.Text = info.Artist; Label5.Text = info.Album; Label6.Text = info.Year; Label7.Text = info.Track; Label8.Text = info.Encoder; Label9.Text = info.Comment; } descr.Text = "Format:" + System.Environment.NewLine + "Length:" + System.Environment.NewLine + "Samplerate:" + System.Environment.NewLine + "Bitrate:" + System.Environment.NewLine + "Channel:" + System.Environment.NewLine + "VBR:"; TStreamInfo StreamInfo = new TStreamInfo(); player.GetStreamInfo(ref StreamInfo); descr1.Text = StreamInfo.Description + System.Environment.NewLine + System.Convert.ToString(StreamInfo.Length.hms.hour) + " : " + System.Convert.ToString(StreamInfo.Length.hms.minute) + " : " + System.Convert.ToString(StreamInfo.Length.hms.second) + System.Environment.NewLine + System.Convert.ToString(StreamInfo.SamplingRate) + " Hz" + System.Environment.NewLine + System.Convert.ToString(StreamInfo.Bitrate) + " kbps" + System.Environment.NewLine + System.Convert.ToString(StreamInfo.ChannelNumber) + System.Environment.NewLine + System.Convert.ToString(StreamInfo.VBR); if (info.Picture.PicturePresent) pictureBox2.Image = info.Picture.Bitmap; ProgressBar1.Minimum = 0; ProgressBar1.Maximum = System.Convert.ToInt32((int)(StreamInfo.Length.sec)); ProgressBar1.Value = 0; Timer1.Enabled = true; Timer2.Enabled = true; }