音频包含在另一个 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 文件中时不起作用的主要内容,如果未能解决你的问题,请参考以下文章
@JsonSerialize 和 @JsonDeserialize 在包含在注释中时不起作用
django - 在包含的模板中时 javascript 不起作用
当我将 HTML 放入“包含”中时,为啥我的 javascript 不起作用?