gpt4 book ai didi

c# - C# 中的 QuickTime 影片 Controller 处理程序

转载 作者:行者123 更新时间:2023-11-30 17:23:04 27 4
gpt4 key购买 nike

我花了一些时间才弄清楚如何将 QuickTime 播放器嵌入到 C# 应用程序中。当我对我的成功感到非常高兴时,规范更改为我们的播放器具有自定义控件(而不是来自 Apple QuickTime Control 2.0 的控件)。

我搜索了很多示例或文档,但像往常一样,没有来自 Apple 的示例或文档。我认为是非常直截了当的,像这样:

if (m_QTPlayer.Movie != null)
{
m_QTPlayer.QuickTime.QTEvent += new
QTOLibrary._IQTObjectEvents_QTEventEventHandler(QuickTime_QTEvent);
m_QTPlayer.Movie.QTEvent += new
QTOLibrary._IQTObjectEvents_QTEventEventHandler(Movie_QTEvent);
}

但是,令人惊讶的是,我在 Movie_QTEvent 方法中没有得到任何事件。

我有什么想逃避的吗?很难相信这是不可能的,但我不知道该怎么做。

谢谢,摩苏'

最佳答案

即使事情没有我希望的那么好,我也找到了答案。

下面是一些不言自明的代码:

private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
axQTControl1.URL = ofd.FileName;

axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassAudio,
QTEventIDsEnum.qtEventAudioBalanceDidChange, null, null);

axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassTemporal,
QTEventIDsEnum.qtEventTimeWillChange, null, null);

axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassAudio,
QTEventIDsEnum.qtEventAudioVolumeDidChange, null, null);

axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassApplicationRequest,
QTEventIDsEnum.qtEventAudioBalanceDidChange, null, null);

axQTControl1.Movie.EventListeners.Add(QTOLibrary.QTEventClassesEnum.qtEventClassProgress,
QTOLibrary.QTEventIDsEnum.qtEventExportProgress, null, null);

axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassStateChange,
QTEventIDsEnum.qtEventMovieDidEnd, null, null);

axQTControl1.Movie.EventListeners.Add(QTEventClassesEnum.qtEventClassStateChange,
QTEventIDsEnum.qtEventRateWillChange, null, null);

}
}

private void axQTControl1_QTEvent(object sender, AxQTOControlLib._IQTControlEvents_QTEventEvent e)
{
Console.WriteLine(e.eventID.ToString());
}

有关枚举正确组合的信息可在此处找到: http://books.google.ro/books?id=WwzK0JopNNAC&pg=PA96&lpg=PA96&dq=qtEventRateWillChange&source=bl&ots=hMWiINDDrX&sig=egFhnlvGX_vJZECx-5HXwxSAioc&hl=ro&ei=jMeQS8mBOKTYmwO2092uCw&sa=X&oi=book_result&ct=result&resnum=3&ved=0CA8Q6AEwAg#v=onepage&q=qtEventRateWillChange&f=false

如果链接对谷歌图书无效:“面向 .NET 和 COM 开发人员的 QuickTime 约翰·克罗米”

我希望有一种简单的方法来创建电影时间线,但直到现在我都找不到。希望有人会并张贴在这里。

谢谢,摩苏'

关于c# - C# 中的 QuickTime 影片 Controller 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com