In an asp page i am displaying both image as well as vidoe.For displaying image i am using image asp control for video i have embbed media player.I am displaying images from a local folder in time basis using timer. on timer tick event video is getting paused/halt till the image is getting updated.
aspx code
- <style type="text/css">
- #form1 {
- .floatleft
- {
- float: left;
- margin: 0 0 10px 10px;
- border: 1px solid #666;
- padding: 2px;
- }
- .floatright
- {
- float: right;
- margin: 0 0 10px 10px;
- border: 1px solid #666;
- padding: 2px;
- }
- </style>
- <form id="form1" runat="server">
- <asp:Button ID="btnCreateXML" runat="server" Text="CreateXMLTwofiles" OnClick="btnCreateXML_Click" />
- <asp:Button ID="btnCreateXMLSingleFile" runat="server" Text="CreateXMLSingleFile" OnClick="btnCreateXMLSingleFile_Click" />
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <asp:Button ID="btnDisp" runat="server" Text="Download" OnClick="btnDisp_Click" Visible="false" />
- <asp:Button ID="btnStartDisp" runat="server" Text="Display" OnClick="btnStartDisp_Click" Visible="false"/>
- <asp:Button ID="btnTestXml" runat="server" Text="Display Single File" OnClick="btnTestXml_Click" />
- <asp:UpdatePanel ID="BannerPanel" runat="server" UpdateMode="Always" >
- <ContentTemplate>
- <asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="5000" Enabled="false" >
- </asp:Timer>
- <asp:Button ID="btnReadXml" runat="server" Text="Display from FTP" OnClick="btnReadXml_Click" />
- <asp:Panel ID="Panel1" runat="server" Height="370px" Width="428px" CssClass="floatleft">
- <asp:Image ID="Image1" runat="server" Height="360px" Width="425px" />
- </asp:Panel>
- </ContentTemplate>
- </asp:UpdatePanel>
- <embed id='embed1' runat="server" name='mediaPlayer' type='application/x-mplayer2' pluginspage='http://microsoft.com/windows/mediaplayer/en/download/' displaysize='4' autosize='-1' bgcolor='darkblue' showcontrols='false' showtracker='-1' showdisplay='0' showstatusbar='-1' videoborder3d='-1' width='500' designtimesp='5311' loop='true' style="position:absolute; top: 76px; left: 446px; height: 363px;"/>
- </form>
code behind
- protected void Timer1_Tick(object sender, EventArgs e)
- {
- try
- {
- DispImagesDataset();
- }
- catch (Exception)
- {
- throw;
- }
- }
- private void DispImagesDataset()
- {
- try
- {
- IndexTmr = Convert.ToInt16(Session["tmrindex"]);
- DataSet Ds = Session["ImageDataset"] as DataSet;
- if (IndexTmr <= Ds.Tables[0].Rows.Count - 1)
- {
- string Filename = Ds.Tables[0].Rows[IndexTmr]["ImageName"].ToString();
- int seq = Convert.ToInt16(Ds.Tables[0].Rows[IndexTmr]["SeqNo"]);
- int DispTime = Convert.ToInt16(Ds.Tables[0].Rows[IndexTmr]["DisplayTimeout"]);
- string ext = Path.GetExtension(Filename);
- string localstr = Server.MapPath("~//bin//Images//" + Filename);
- Byte[] bytes = File.ReadAllBytes(localstr);
- string base64String = Convert.ToBase64String(bytes, 0, bytes.Length);
- Image1.ImageUrl = "data:image/" + ext + ";base64," + base64String;
- Image1.Visible = true;
- Timer1.Interval = DispTime * 1000;
- IndexTmr = IndexTmr + 1;
- Session["tmrindex"] = IndexTmr;
- }
- else
- {
- IndexTmr = 0;
- Session["tmrindex"] = IndexTmr;
- }
- }
- catch (Exception ex)
- {
- throw;
- }
- }
for pasiing the playlist to media player
- string urlstr = Server.MapPath("~/bin") + "\\Images\\Playlist1.wpl";
- embed1.Attributes.Add("src", urlstr);
Any suggestion
thanxs in advance