Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mplayer从属模式jpg文件幻灯片放映_C#_.net_Vb.net_Mplayer - Fatal编程技术网

C# Mplayer从属模式jpg文件幻灯片放映

C# Mplayer从属模式jpg文件幻灯片放映,c#,.net,vb.net,mplayer,C#,.net,Vb.net,Mplayer,我在从属模式下使用mplayer(VB.NET) 我使用“-fs-noquiet-identification-slave-nomouseinput-sub fuzziness 1-vo direct3d,-ao dsound” 我可以按如下方式发送从属模式命令 Public Function SendCommand(ByVal cmd As String) As Boolean Try If ps IsNot Nothing AndAlso ps.HasEx

我在从属模式下使用mplayer(VB.NET)

我使用“-fs-noquiet-identification-slave-nomouseinput-sub fuzziness 1-vo direct3d,-ao dsound”

我可以按如下方式发送从属模式命令

     Public Function SendCommand(ByVal cmd As String) As Boolean
     Try
        If ps IsNot Nothing AndAlso ps.HasExited = False Then
            ps.StandardInput.Write(cmd + vbLf)
            'MessageBox.Show(ps.StandardOutput.ReadToEndAsync.ToString())
            Return True
        Else
            Return False
        End If

     Catch ex As Exception
        Return False
     End Try
   End Function
我使用的从模式命令是

“停下来”

“暂停”

“退出”

“静音”

还有更多

但我不知道如何播放一系列jpg文件,比如幻灯片放映。 mplayer播放视频文件需要大约2秒的延迟时间。 我想在那个2s间隙播放jpg文件幻灯片。 我想我应该创建另一个mplayer进程并播放图像幻灯片。 但是我不知道怎么做

另一个问题是,我想在播放图像幻灯片时播放mp3文件。
我正在使用Windows8.1和VisualStudio2010。请帮我回答这些问题。

您是否将
-wid
参数传递给MPlayer,该参数具有某个控件的句柄,该控件将显示视频输出…如图片盒或面板?如果是这样的话,你可以使用vb.net图形功能在同一个控件上绘制你的jpg幻灯片。哇,很好的提示,先生,你介意给我看一些例子吗,因为我只是这个领域的初学者,先生。实际上,我现在没有使用-wid参数。我将mplayer显示为仅全屏的独立进程。我将为您提供一个快速示例,说明我是如何做到这一点的:在窗体中添加picturebox控件。将其背景色设置为(2,2,2)。原因是,您必须向mplayer传递一种颜色,以便它知道在控件上遮罩哪种颜色来显示视频,并且您可能需要其他地方未使用的颜色,因此我使用(2,2,2)代替黑色。然后您需要向Mplayer传递两个附加参数:
“-colorkey 0x02002-wid”&CInt(您的PictureBoxControlName.Handle.ToInt32)
非常感谢您的示例,先生!我会尽快报告的。
     Public Function SendCommand(ByVal cmd As String) As Boolean
     Try
        If ps IsNot Nothing AndAlso ps.HasExited = False Then
            ps.StandardInput.Write(cmd + vbLf)
            'MessageBox.Show(ps.StandardOutput.ReadToEndAsync.ToString())
            Return True
        Else
            Return False
        End If

     Catch ex As Exception
        Return False
     End Try
   End Function