【发布时间】:2013-09-05 06:59:20
【问题描述】:
我正在使用 phonegap 和 php 上传录制的 mp3 文件
录制 - 使用媒体对象 (media.startRecord/ media.stopRecord) - 成功
上传 - ft.upload(fileURI, encodeURI("http://some.server.com/upload.php"), 胜利, 失败, 选项); 在选项中,我使用的是 options.mimeType = "audio/mpeg";
-这也成功了
正在播放 - 但是当我尝试在浏览器中以 http://some.server.com/media_uploaded.mp3 播放它时 - 它尝试播放但一段时间后失败。我也尝试使用http://www.w3schools.com/html/tryit.asp?filename=tryhtml5_audio_all 播放相同的文件,但未能成功。
当我下载相同的文件时,它在我计算机中的任何媒体播放器中都可以正常播放。
当我在同一个地方上传任何 mp3 歌曲时 - 它会成功播放 - http://some.server.com/song_uploaded.mp3
我录制的音频可能存在哪些问题?
更新
刚刚注意到这个问题与“上传”无关。保存的 mp3(复制到 PC 时)似乎在我的计算机上运行良好,但在浏览器上运行不正常(即使在本地 - 我也检查了音频标签)。所以录制的mp3有问题。不知道有什么解决办法。
【问题讨论】:
-
你有没有想过这个问题?
-
@blrbr 否。到目前为止,我唯一的解决方案是 - 一旦文件上传到服务器,使用 ffmpeg 或任何其他方法将该声音转换为 mp3 文件。之后就可以玩了。但是,如果网络托管服务提供商提供 ffmpeg 作为服务,它就可以工作。否则,需要安装 ffmpeg,这在共享主机上安装很复杂/不可能 - 为此需要 VPS。
-
看看我的回答。我正在使用 C#,但 PHP 可能有类似的解决方案。无需安装。
标签: audio upload cordova streaming recording