【问题标题】:How I can retrieve and play audio file in cakephp我如何在 cakephp 中检索和播放音频文件
【发布时间】:2013-10-28 07:46:32
【问题描述】:

我正在使用 cakephp 应用程序上传音频文件。我可以成功地将文件移动到文件夹,也可以更新它在数据库中的路径。但我无法成功检索该文件。服务器回复206 Partial Content,有时回复304 Not Modified 状态。谁能帮我弄清楚为什么服务器会以这种状态响应?

【问题讨论】:

  • 帮忙解决什么?您在问题中所说的只是您能够通过适当的响应访问事物 - 即没有迹象表明存在问题或如何重现它
  • 服务器回复206 Partial Content,有时回复304 Not Modified状态。是你想问的吗???
  • 您现在已经更新了问题,但我认为您错过了我的第一条评论的重点:您所描述的内容没有任何问题(它是 完全正常接收 206 和 304 响应 - 这就是网络的工作方式)。请描述具体问题。
  • 我无法播放文件。当我写入文件路径时,我可以访问它。但它没有播放。显示状态已取消,当前不支持请求的音频/mpeg 文件

标签: apache2 cakephp-2.0


【解决方案1】:

您正在使用铬。 ubuntu 的 chromium 和 firefox 都不支持 Mp3。您可以将 mp3 转换为 ogg 以在 chromium 和 firefox 中播放它们。或者,如果您不想将 mp3 转换为 ogg,则可以安装 chrome。如果你想转换它们,你可以用这个 shell 脚本来做

#!/bin/bash

echo "The script convert mp3->ogg or ogg->mp3.";
echo "The script takes one parameter: ";
echo "[mp3ogg] - converting mp3->ogg";
echo "[oggmp3] - converting ogg->mp3";


if [ "$1" = "" ]; then
    echo "";
    echo "Argument does not exist!!!";
    exit 102;
fi


if [ "$1" = "mp3ogg" ]; then
    for file in *.mp3; do
         avconv -i "$file" "`echo '../ogg/'${file%.mp3}.ogg`";
    done
    exit 0;
fi

if [ "$1" = "oggmp3" ]; then
    for file in *.ogg; do
         avconv -i "$file" -acodec libmp3lame "`echo ${file%.ogg}.mp3`";
    done
    exit 0;
fi


exit 104;

但你唯一的问题是 chromium 和 firefox 不支持 mp3,它们在 ubuntu 中只支持 ogg。

【讨论】:

  • 所以,对于每个 mp3,我都必须运行这个脚本来将它们转换为 ogg??
  • 如果你不想,你可以告诉你的用户使用 Chrome ;) 它会支持 mp3 格式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-02
  • 2011-11-09
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 2011-04-26
相关资源
最近更新 更多