问题描述
我想用 MP4
转换它并创建新的 CHM
文件。
已转换,正常工作。但是我找不到像最初那样将视频文件包含到 CHM
中的任何程序。我试过例如HTML Help Workshop
。它会创建一个小的 CHM
并将视频文件放在它旁边。
另一个程序 htm2crm
执行一个大文件(右)。但是文件里面的路径不正确(左)。
您知道如何使用内部视频创建 CHM
文件吗?为了有一个大文件。
解决方法
简短的回答是 - 我不知道今天有任何应用程序可以处理集成的 .mp4 视频。
经过几次当前的尝试,我只能确认蒂姆格林在 2014 年已经做出的statement:
.. CHM 现在只允许嵌入 SWF 视频文件。所有其他视频文件格式必须在 CHM 外部,否则它们将无法播放。
请注意以下引用自 About using video files
的提示在 CHM 中使用在线视频服务。 Help+Manual 对此进行了处理,以便仅在用户实际单击预览图像以开始播放视频时才能访问在线站点。
本地视频格式总是会导致至少某些用户在 CHM 文件中出现问题,应避免使用。
自从终止对 Flash 的支持后,Microsoft CHM 文件不再支持嵌入任何视频格式。 MP4 视频文件可以嵌入到 Windows eWriter 电子书中。所有其他视频文件必须在您的帮助下作为单独的文件分发。
更多信息链接:
对于特殊情况,我记得一些旧的东西,将视频文件留在帮助文件之外,并使用脚本来引用它们。在您的帮助项目中包含大型视频文件可能会产生巨大的编译帮助文件。有时您也可能需要更新这些文件。
<html>
<head>
<title>Example link to video</title>
<script type="text/javascript">
<!--
function GetCurrDir() {
// This function gets the absolute path to the directory that contains the help file.
var X,Y,sl,a,ra,dir,dir2;
ra = /::/;
a = location.href.search(ra);
if (a <= 0) return("");
X = 0;
ra = /:/;
a = location.href.search(ra);
if (a == 2) X = 14; else if (a > 2) X = a+1;
sl = "\\";
Y = location.href.lastIndexOf(sl);
dir = location.href.substring(X,Y);
dir2 = unescape(dir);
return(dir2 + "\\");
}
function playVideo(theVideo) {
// Get the absolute path to the current help directory.
var path = GetCurrDir();
// Make a new Media Player control.
var control = "<object id='mediaPlayer' " +
"classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' " +
"type='application/x-oleobject'>" +
"<param name='fileName' value='"+ path + theVideo + "'>" +
"<param name='autoStart' value='true'>" +
"<param name='showControls' value='true'>" +
"</object>" +
"<p><a href='JavaScript:history.back()'>Go back</a></p>";
// Add the new control to the page.
document.write(control);
}
//-->
</script>
</head>
<body>
<h1>Test case for video</h1>
<h2>Video 1</h2>
<p>Lorem ipsum dolor sit amet,consetetur sadipscing elitr.</p>
<!-- Clicking this image passes the name of the required video file to the playVideo function above. -->
<a href="JavaScript:playVideo('external-files/HTMLHelp-CHM.mp4')"><img src="../images/extlink.gif" /></a>
</body>
</html>
请参阅 Microsoft Docs Example: Link to a File Outside of Your Help System 以了解这些行的作用。