音频包含在另一个 PHP 文件中时不起作用

Posted

技术标签:

【中文标题】音频包含在另一个 PHP 文件中时不起作用【英文标题】:Audio is not working when it is included inside another PHP file 【发布时间】:2018-08-07 07:03:41 【问题描述】:

我有一个带有audio 标记的php 文件,它在执行时工作得很好。是这样的:

<?php
  echo"<audio controls>";
  echo"<source src='victory.mp3' type='audio/mp3'>";
  echo"</audio>";   
?>

具有相同功能的 html 文件在执行时运行良好。但是我需要将此文件包含在函数内的另一个 PHP 文件中。像这样:

function play_music()

  include('temp.php');

运行上面的代码只会给出一个audio 播放器,但它不会启动,因为音频长度显示为00:00。谁能告诉我为什么会这样?

我在 Chrome、IE 和 Firefox 中进行了测试,audio 标签与这些版本兼容。任何形式的帮助将不胜感激。

【问题讨论】:

检查控制台,我猜这是路径问题,即。 victory.mp3 文件位于您尝试使用它的另一个文件夹中 @RoryMcCrossan 是对的,似乎是路径问题。检查元素并检查路径 @RoryMcCrossan 不,我已将文件放在与 php 文件相同的文件夹中。 您是否至少检查了控制台是否有错误? 第二个 PHP 文件是否与第一个有效的路径相同? 【参考方案1】:

我正在测试您上面提到的代码,它工作正常,只需检查一下即可。 temp.php 代码

<?php echo"<audio controls> <source src='Valentines.mp3' type='audio/mp3'> </audio>";   ?>

函数文件代码它也显示在同一个文件中调用的函数。如果您的临时文件和功能文件不在同一文件夹中,请检查您的路径,根据功能文件路径提供音频路径。我正在尝试使用同一文件夹的所有文件。

<?php function play_music() include('temp.php');  echo play_music(); ?>

如果您的音频文件保存在存储 temp.php 和函数文件的同一文件夹中,则您根据函数文件路径使用音频文件路径。就像你有音乐文件夹,有临时文件和音频文件,其他有存储所有功能的功能文件夹,然后你像这样设置你的音频路径../music/vectory.mp3

【讨论】:

谢谢你的尝试,我猜我走错了路。它说它无权访问加载资源。我正在使用 WordPress 顺便说一句。 在 WordPress 中,所有媒体保存在一个地方,使用路径中的完整 URL。希望对你有帮助 好的,我将尝试几种不同的解决方法,看看能否让它在 WordPress 上运行。谢谢! :)

以上是关于音频包含在另一个 PHP 文件中时不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在另一个页面中重定向时php会话不起作用[重复]

@JsonSerialize 和 @JsonDeserialize 在包含在注释中时不起作用

django - 在包含的模板中时 javascript 不起作用

当我将 HTML 放入“包含”中时,为啥我的 javascript 不起作用?

Power Query 参数在一个表中起作用,但在另一个表中不起作用

来自父目录的 PHP 包含/需要文件不起作用