请问各位高手,我需要做这样的功能:我有4个mpg格式的视频,我需要连续播放。
不知道怎么做!单个mpg视频播放是:<object classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A" id="ActiveMovie1" width="239" height="250"> 
<param name="Appearance" value="0"> 
<param name="AutoStart" value="-1"> 
<param name="AllowChangeDisplayMode" value="-1"> 
<param name="AllowHideDisplay" value="0"> 
<param name="AllowHideControls" value="-1"> 
<param name="AutoRewind" value="-1"> 
<param name="Balance" value="0"> 
<param name="CurrentPosition" value="0"> 
<param name="DisplayBackColor" value="0"> 
<param name="DisplayForeColor" value="16777215"> 
<param name="DisplayMode" value="0"> 
<param name="Enabled" value="-1"> 
<param name="EnableContextMenu" value="-1"> 
<param name="EnablePositionControls" value="-1"> 
<param name="EnableSelectionControls" value="0"> 
<param name="EnableTracker" value="-1"> 
<param name="Filename" value="http://tvcpic.meihua.info/mpeg/201012/08/132223_7D39.mpg" valuetype="ref"> 
<param name="FullScreenMode" value="0"> 
<param name="MovieWindowSize" value="0"> 
<param name="PlayCount" value="1"> 
<param name="Rate" value="1"> 
<param name="SelectionStart" value="-1"> 
<param name="SelectionEnd" value="-1"> 
<param name="ShowControls" value="-1"> 
<param name="ShowDisplay" value="-1"> 
<param name="ShowPositionControls" value="0"> 
<param name="ShowTracker" value="-1"> 
<param name="Volume" value="-480"> 
</object> 请问多个视频连续播放该怎么做?

解决方案 »

  1.   

    这种应该不属于流媒体,不适合做,转换成flv的最好了。
      

  2.   

    兄弟,老板说不能转换,只能是mpg的。各位高手请指教啊!
      

  3.   

    http://allen870303.spaces.live.com/blog/cns!751A1059EBBB0238!127.entry可以看看
      

  4.   

    http://topic.csdn.net/u/20080403/18/20421186-e6ff-43a6-a5a2-aec2fd314f13.html
      

  5.   

    把多个视频的路径记录为数组,页面加timer定时器,每1秒刷新一次,当播放的当前位置>=影片时长是那么播放数组指针的下一个就行了下面是我写的播放器的判断代码:        private void timer_Tick(object sender, EventArgs e)
            {
                if (video.CurrentPosition >= video.Duration)
                {
                    timer.Stop();                //播放结束后释放资源
                    try
                    {
                        video.Stop();
                        if (audio != null)
                            audio.Dispose();
                        audio = null;
                        if (video != null)
                            video.Dispose();
                        video = null;
                    }
                    catch
                    {
                        try
                        {
                            video = null;
                        }
                        catch { }
                    } 
                    
                    currentIndex = (currentIndex + 1) % pl.Count;
                    //当一个列表循环结束后,更新一下列表以检查是否有新视频加入
                    if (currentIndex == 0)
                    {
                        getplaylist();
                    }
                    playstream(pl[currentIndex].ToString());
                }
            }