微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将视频文件包含到 CHM 文件中?

如何解决如何将视频文件包含到 CHM 文件中?

我有 CHM文件,里面有 SWF 个视频。

enter image description here

我想用 MP4 转换它并创建新的 CHM 文件

已转换,正常工作。但是我找不到像最初那样将视频文件包含到 CHM 中的任何程序。我试过例如HTML Help Workshop。它会创建一个小的 CHM 并将视频文件放在它旁边。

enter image description here

一个程序 htm2crm 执行一个文件(右)。但是文件里面的路径不正确(左)。

enter image description here

您知道如何使用内部视频创建 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 以了解这些行的作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。