仅在 PowerPoint 幻灯片放映中的某些幻灯片上自动暂停播放声音

伊利亚·马尔科夫

我有一个 PowerPoint 2013 幻灯片放映,带有自动推进的幻灯片和背景音乐。一些幻灯片是视频,我希望音乐在这些幻灯片上暂停并在之后自动恢复。我只能找到在一定数量的幻灯片后如何让音乐停止,但找不到关于暂停/恢复的任何信息。这可以通过菜单来完成,还是只能用 VBA 来完成?

非常感谢。伊利亚

科纳恩

如果您还没有找到任何解决方案,您可以尝试使用 VBA,使用来自 winmm.dll 的外部 API 函数“MCISendString”。

您应该注意的一件事是“fileToPlay”字符串中不能有任何空格字符。您可以使用另一个名为 OnSlideShowPageChange 的函数来自动播放和恢复音频播放。

#If VBA7 Then
    Declare PtrSafe Function mciSendString Lib "winmm.dll" Alias _
    "mciSendStringA" (ByVal lpstrCommand As String, ByVal _
    lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
#Else
    Declare Function mciSendString Lib "winmm.dll" Alias _
    "mciSendStringA" (ByVal lpstrCommand As String, ByVal _
    lpstrReturnString As Any, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

#End If

Sub OnSlideShowPageChange(SSW As SlideShowWindow)

    Dim fileToPlay As String
    Dim MCIAudio As Long

    fileToPlay = Chr(34) & ActivePresentation.Path & "\test.mp3" & Chr(34)

    Select Case SSW.View.CurrentShowPosition
        Case 1:
            'first, close the previous playing and open new and play
            MCIPlay = mciSendString("close MyAudio", Nothing, 0, 0)
            MCIAudio = mciSendString("open " & fileToPlay & " alias MyAudio", Nothing, 0, 0)
            MCIAudio = mciSendString("play MyAudio", Nothing, 0, 0)
        Case 2:
            MCIAudio = mciSendString("pause MyAudio", Nothing, 0, 0)
        Case 3:
            MCIAudio = mciSendString("resume MyAudio", Nothing, 0, 0)
        Case 4:
            MCIAudio = mciSendString("stop MyAudio", Nothing, 0, 0)
    End Select
End Sub

Sub OnSlideShowTerminate()
    Dim MCIAudio As Long

    MCIAudio = mciSendString("stop MyAudio", Nothing, 0, 0)
    MCIAudio = mciSendString("close MyAudio", Nothing, 0, 0)
End Sub

在本例中,在幻灯片 1 上,开始播放。在幻灯片 2 上,暂停播放。在幻灯片 3 上,继续播放。在幻灯片 4 上,停止播放。当幻灯片放映结束时,停止播放。

(您知道,OnSlideShowPageChange 有时无法启动。如果那样,只需在第一张幻灯片上插入任何 Active-X 控件,这是一种已知的解决方法。)

其他 MCISendString 命令可以在这里找到:https ://msdn.microsoft.com/en-us/library/ms710815.aspx

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定时后自动推进Powerpoint幻灯片放映动画

来自分类Dev

在PowerPoint幻灯片放映中禁用ESC键的宏

来自分类Dev

如何在PowerPoint幻灯片放映中编辑文本?

来自分类Dev

PowerPoint幻灯片计数

来自分类Dev

PowerPoint VBA代码将焦点重新带到正在运行的PowerPoint幻灯片放映中

来自分类Dev

PowerPoint VBA导出某些幻灯片到pdf

来自分类Dev

PowerPoint VBA导出某些幻灯片到pdf

来自分类Dev

Powerpoint幻灯片显示不在幻灯片中的页面

来自分类Dev

检测PowerPoint幻灯片是否被隐藏

来自分类Dev

VBA PowerPoint幻灯片标题

来自分类Dev

PowerPoint:打印幻灯片-扩大尺寸

来自分类Dev

从Access VBA填充Powerpoint幻灯片

来自分类Dev

如何添加PowerPoint幻灯片标题?

来自分类Dev

PowerPoint VBA选择幻灯片

来自分类Dev

PowerPoint:记住“隐藏幻灯片”模式

来自分类Dev

在PowerPoint中的当前幻灯片上跳过动画

来自分类Dev

嵌入其他PowerPoint演示文稿中的幻灯片

来自分类Dev

Powerpoint中的00:00幻灯片过渡

来自分类Dev

Excel VBA在PowerPoint中复制幻灯片

来自分类Dev

VBA 中的 Powerpoint 幻灯片计数变量

来自分类Dev

从 Excel 文件在 Powerpoint 中添加幻灯片标题

来自分类Dev

Powerpoint 2013的幻灯片是否比Powerpoint 2010的幻灯片宽?

来自分类Dev

如何修复PowerPoint 2016演示文稿中某些幻灯片的母版不匹配?

来自分类Dev

是否有API将PowerPoint幻灯片放映窗口的背景颜色从黑色更改?

来自分类Dev

Powerpoint可以创建幻灯片放映以伴随预录的音频文件?

来自分类Dev

幻灯片放映期间永久显示调色板-MS PowerPoint

来自分类Dev

如何使用OpenXML将幻灯片插入另一张PowerPoint幻灯片?

来自分类Dev

使用幻灯片母版更新PowerPoint 2013幻灯片的页眉和页脚

来自分类Dev

如何确定PowerPoint幻灯片平台中单个幻灯片的大小?

Related 相关文章

  1. 1

    定时后自动推进Powerpoint幻灯片放映动画

  2. 2

    在PowerPoint幻灯片放映中禁用ESC键的宏

  3. 3

    如何在PowerPoint幻灯片放映中编辑文本?

  4. 4

    PowerPoint幻灯片计数

  5. 5

    PowerPoint VBA代码将焦点重新带到正在运行的PowerPoint幻灯片放映中

  6. 6

    PowerPoint VBA导出某些幻灯片到pdf

  7. 7

    PowerPoint VBA导出某些幻灯片到pdf

  8. 8

    Powerpoint幻灯片显示不在幻灯片中的页面

  9. 9

    检测PowerPoint幻灯片是否被隐藏

  10. 10

    VBA PowerPoint幻灯片标题

  11. 11

    PowerPoint:打印幻灯片-扩大尺寸

  12. 12

    从Access VBA填充Powerpoint幻灯片

  13. 13

    如何添加PowerPoint幻灯片标题?

  14. 14

    PowerPoint VBA选择幻灯片

  15. 15

    PowerPoint:记住“隐藏幻灯片”模式

  16. 16

    在PowerPoint中的当前幻灯片上跳过动画

  17. 17

    嵌入其他PowerPoint演示文稿中的幻灯片

  18. 18

    Powerpoint中的00:00幻灯片过渡

  19. 19

    Excel VBA在PowerPoint中复制幻灯片

  20. 20

    VBA 中的 Powerpoint 幻灯片计数变量

  21. 21

    从 Excel 文件在 Powerpoint 中添加幻灯片标题

  22. 22

    Powerpoint 2013的幻灯片是否比Powerpoint 2010的幻灯片宽?

  23. 23

    如何修复PowerPoint 2016演示文稿中某些幻灯片的母版不匹配?

  24. 24

    是否有API将PowerPoint幻灯片放映窗口的背景颜色从黑色更改?

  25. 25

    Powerpoint可以创建幻灯片放映以伴随预录的音频文件?

  26. 26

    幻灯片放映期间永久显示调色板-MS PowerPoint

  27. 27

    如何使用OpenXML将幻灯片插入另一张PowerPoint幻灯片?

  28. 28

    使用幻灯片母版更新PowerPoint 2013幻灯片的页眉和页脚

  29. 29

    如何确定PowerPoint幻灯片平台中单个幻灯片的大小?

热门标签

归档