我在奴隶模式下使用mplayer(VB.NET)。
我使用" -fs -noquiet -identify -slave -nomouseinput -sub-fuzziness 1 -vo direct3d,-ao dsound"。
ps = New Process()
ps.StartInfo.FileName = "D:\Music\mplayer.exe "
ps.StartInfo.UseShellExecute = False
ps.StartInfo.RedirectStandardInput = True
args = "-fs -noquiet -identify -slave " '
args += "-nomouseinput -sub-fuzziness 1 "
args += " -vo direct3d, -ao dsound "
Try
ps.Kill()
Catch
End Try
Try
ps.StartInfo.Arguments = args + " """ + Songfilelocation + """"
ps.Start()
SendCommand("set_property volume " + "80")
Catch e As Exception
MessageBox.Show(e.Message)
End Try
我可以发送奴隶模式命令如下..
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文件。 我使用的是Windows 8.1和Visual Studio 2010.请帮我回答问题。