本文整理汇总了C#中OCL.CurrentRecordings方法的典型用法代码示例。如果您正苦于以下问题:C# OCL.CurrentRecordings方法的具体用法?C# OCL.CurrentRecordings怎么用?C# OCL.CurrentRecordings使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OCL
的用法示例。
在下文中一共展示了OCL.CurrentRecordings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OpenRecordingSession
public void OpenRecordingSession(OCL.RecordingSession RS,
OCL.User AccessingUser,AxUMediaControlLib.AxUMediaPlayer Preview_Player,
AxUMediaControlLib.AxUMediaPlayer PlayBack_Player)
{
pLUser = AccessingUser;
PreviewPlayer = Preview_Player;
PlayBackPlayers = new ArrayList();
if(PlayBack_Player != null)
PlayBackPlayers.Add(PlayBack_Player);
TStatusChecker = new System.Timers.Timer(500);
TStatusChecker.Elapsed +=new System.Timers.ElapsedEventHandler(TStatusChecker_Elapsed);
CameraAngles = new ArrayList();
CurrentRecordingSession = RS;
PresentationViews = RS.CurrentRecordings(pLUser);
if(RS.IsPresentation)
{
foreach(OCL.Recording CurrentRecording in PresentationViews)
{
OCL.VideoStorageServer VSS = CurrentRecording.CurrentVideoStorageServer;
OCL.VideoStorageServerType VST = VSS.CurrentVideoStorageServerType;
if(CurrentRecording.IsPrimaryCamera)
{
CurrentCameraIndex = CameraAngles.Count;
CameraAngles.Add(CurrentRecording);
try
{
if(VST.Description == "Windows Media Server")
{
try
{
PreviewPlayer.Stop();
}
catch(Exception Err)
{
string sPeek = Err.Message;
}
PreviewPlayer.UseTCP();
PreviewPlayer.UseMediaServer(VSS.ControlAddress + ":5119");
PreviewPlayer.UseFile(VSS.StorageDirectory + @"\" + CurrentRecording.Description);
}
}
catch(Exception Err)
{
MessageBox.Show(Err.Message,"Error occurred while loading media");
return;
}
}
else if(CurrentRecording.IsDesktopCapture)
{
try
{
if(PlayBackPlayers.Count != 1)
{
throw new Exception("Functional Error: Not enough cameras are available to display Presentation");
}
if(VST.Description == "Windows Media Server")
{
try
{
((AxUMediaControlLib.AxUMediaPlayer)PlayBackPlayers[0]).Stop();
}
catch(Exception Err)
{
string sPeek = Err.Message;
}
((AxUMediaControlLib.AxUMediaPlayer)PlayBackPlayers[0]).UseTCP();
((AxUMediaControlLib.AxUMediaPlayer)PlayBackPlayers[0]).UseMediaServer(VSS.ControlAddress + ":5119");
((AxUMediaControlLib.AxUMediaPlayer)PlayBackPlayers[0]).UseFile(VSS.StorageDirectory + @"\" + CurrentRecording.Description);
}
}
catch(Exception Err)
{
MessageBox.Show(Err.Message,"Error occurred while loading media");
return;
}
}
else
{
CameraAngles.Add(CurrentRecording);
}
}
}
else
{
CurrentCameraIndex = 0;
bool bFirstPass = true;
foreach(OCL.Recording CurrentRecording in PresentationViews)
{
OCL.VideoStorageServer VSS = CurrentRecording.CurrentVideoStorageServer;
OCL.VideoStorageServerType VST = VSS.CurrentVideoStorageServerType;
if(bFirstPass)
{
bFirstPass = false;
//.........这里部分代码省略.........