Hiya,
I have a standalone app that needs to play previously recorded audio and video. I’ve noticed that the following code doesn’t play audio. By removing the 2 playback commands ( line 26 to 32 in the extract below) from this ‘set up’ code and placing them into a button click event will then play the audio. The video plays under both scenarios.
Any ideas?
_viewerControl = ClientControl.Instance.GenerateImageViewerControl();
_viewerControl.Dock = DockStyle.Fill;
panelVideo.Controls.Add(_viewerControl);
_viewerControl.CameraFQID = cameraItem.FQID;
_viewerControl.Initialize();
_viewerControl.Connect();
_viewerControl.Selected = true;
List<Item> related = cameraItem.GetRelated();
if (related != null)
{
foreach (Item item in related)
{
if (item.FQID.Kind == Kind.Microphone)
{
_audioControl.MicrophoneFQID = item.FQID;
_audioControl.Initialize();
_audioControl.Connect();
_audioControl.StartBrowse();
break;
}
}
}
PlaybackCommandData command = new PlaybackCommandData { Command = PlaybackData.Goto, DateTime = _data.Times.StartTime };
VideoOS.Platform.Messaging.Message message = new VideoOS.Platform.Messaging.Message(MessageId.SmartClient.PlaybackCommand, command);
EnvironmentManager.Instance.SendMessage(message);
command = new PlaybackCommandData { Command = PlaybackData.PlayForward, Speed = 1.0 };
message = new VideoOS.Platform.Messaging.Message(MessageId.SmartClient.PlaybackCommand, command);
EnvironmentManager.Instance.SendMessage(message);