1

我的团队构建了一个与 Media Center 集成的 WPF (C#) 应用程序,以在仪表板的中心显示视频。本质上,该应用程序开始通过 Media Center 录制电视频道,等待 10 秒并在录制文件时开始播放文件。自应用程序推出以来的一年中,我们创建了大约 50 个帮助台工单,其中 45 个专门用于 Media Center 集成和设置。

我们已经确定,我们需要对实现和架构进行重大更改,以一起删除 Media Center 应用程序,并尝试直接显示来自电视调谐器的提要,就像您使用网络摄像头一样。不幸的是,这里的团队中没有人这样做过,我们也找不到任何资源或正在这样做的样本。

我正在寻找可以从电视调谐器获取流并在 Windows 窗体或 WPF 应用程序中显示它的工作代码示例。我什至愿意购买第三方组件或软件。哎呀,我什至愿意付钱给知道如何做到这一点的人来做到这一点!

你能指出我正确的方向吗?

视频代码

<MediaKit:MediaUriElement x:Name="MediaContainer" Volume="1" 
     Stretch="Uniform" HorizontalAlignment="Center" 
     UnloadedBehavior="Manual" LoadedBehavior="Play" 
     Height="820.00020739959" Width="1393.843"/>

录制视频的代码

DeletePreviousRecordings();
MediaCenterControl mcc = new MediaCenterControl();
mcc.StopAllRecordings();
DateTime recordingStartTime;
DateTime endTime = DateTime.Now.Subtract(TimeSpan.FromDays(1));
int loopCount = 0;
do
{
    if (loopCount++ >= 5)
    {
        // TODO: Show error
        break;
    }
    recordingStartTime = DateTime.Now;
    RecordingEndTime = recordingStartTime.AddMinutes(RecordDuration);
}   //loop count was added below so it knew not to throw until five shots have been missed @ scheduling.
while ((endTime = mcc.RecordMedia(recordingStartTime, Settings1.Default.RecordChannel, RecordDuration, loopCount)) < DateTime.Now);
if (endTime > DateTime.Now)
    RecordingEndTime = endTime;
}
4

1 回答 1

2

这绝对可以做到,但您必须缩小到一个电视调谐器。实际上,我使用 WinTV-HVR-1950 进行了这项工作。我花了一些时间,但您必须对 hauppage 驱动程序感到厌烦,才能获取信号并将其发送到应用程序。我将不得不查找该代码,但我想我可能有您的解决方案。

于 2011-04-20T23:43:39.497 回答