问题标签 [ogg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1700 浏览

html - HTML5 和音频标签:不包括文件扩展名的重定向链接无法在 FF/Chromium 中加载

我有一个关于 <audio> 标签和 FF/Chromium 的烦人问题,因为媒体不会在我期望的时候播放。Opera 似乎可以正确处理它。

我们有音频媒体可以使用相应的 HTML5 <audio> 标签来播放。<source> 标签在纯音频 OGG 容器中包含媒体。但是,文件扩展名 ogg不在src -attribute 中,因此src -links看起来像http://localhost:1234/a/b/cdefg/Xyz(Restful API 使用重定向来获取实际的媒体文件)。

以下代码是应显示 HTML5 播放器的网页部分:

正在播放的媒体绝对是纯音频 OGG 文件。

我在 Ubuntu 10.04 FF5.0、Chromium 12.0.742.91 (87961) 和 Opera 11.50 上测试了这段代码,结果如下:

  1. FF:不播放
  2. Chromium:不播放
  3. 歌剧:好的

我集成了一个小脚本来显示 HTMLMediaElement 的不同属性(属性:networkState、readyState,请参阅),产生以下结果:

  1. FF => networkState: NETWORK_LOADED (媒体源加载完毕), readyState: HAVE_NOTHING (没有可播放的媒体)
  2. Chromium => networkState:NETWORK_LOADED(媒体源加载完成),readyState:HAVE_NOTHING(没有可播放的媒体)
  3. Opera => networkState:NETWORK_IDLE,readyState:HAVE_ENOUGH_DATA

(请注意,不同状态的描述来自 Safari 开发网站:http: //developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLMediaElementClassReference/HTMLMediaElement/HTMLMediaElement.html

如果我插入一个直接指向纯音频 OGG 文件的src (如http://en.wikipedia.org/wiki/File:Tromboon-sample.ogg),那么它会按预期工作。似乎 FF 和 Chromium 似乎在链接不包括最终文件名方面存在问题?

有没有人对此有任何想法或暗示?

干杯,克里斯

0 投票
1 回答
669 浏览

licensing - 如何在商业应用程序中处理 mp3 而无需支付高昂的许可费用

我有一个应用程序,它使用用 lame 编译的 sox 版本来支持 mp3。该应用程序不会产生足够的收入来证明每年 15000 美元的 mp3 处理最低许可费是合理的。我研究了其他免费格式,如 ogg,但似乎并不像行业标准那样普遍存在(从未听说过 ogg 播放器)。我可以有一个链接,用户可以下载他们自己的 sox 版本进行处理而不是分发它吗?

0 投票
1 回答
571 浏览

html - HTML5 视频:我应该支持多少种视频格式?

我正在开发一个用户可以上传他们的视频的网站。我正在尝试走“最佳实践”路线并支持使用该元素播放这些视频<video>,但似乎与此相关的存储开销巨大。

我已经阅读了“Diving in to HTML5”的视频部分(以及其他网络资源),似乎为了确保跨平台播放,必须以多种格式存储视频:

  1. Ogg(Firefox 3.5+、Opera 10.5+ 和 6.0 之前的所有 Chrome 版本)
  2. WebM(Firefox 4+、Opera 10.6+、Chrome 6.0+,不是必需的,因为所有支持它的浏览器也支持 Ogg,但由于硬件加速支持比 Ogg 好)
  3. MP4(Safari 3.0+、Internet Explorer 9 (以及如果网站取得一定程度的成功,我计划为其创建应用程序的移动设备,因此我们将省略这些))
  4. Flash(所有版本号低于上述的浏览器)

我很好奇实际执行此操作的网站数量。这是很多存储开销(imo),尤其是当以不同质量存储视频的主题开始发挥作用时。我正在考虑只支持 WebM 和 Flash,但这会给相当一部分用户留下我的网站不支持“HTML5 视频”的印象,而实际上它确实支持。

有人对我应该支持多少种格式有建议吗?全部?一些(哪个)?只是闪光?

0 投票
1 回答
7674 浏览

ffmpeg - Ffmpeg 无法正确转换为 ogg

我正在使用 ffmpeg 在我的网站上转换音频和视频。Ffmpeg 正确转换为其他格式,如 mp3、mp4 等,但未正确转换为 ogg。虽然 ffmpeg 正在创建 ogg 文件,但新创建的 ogg 文件已损坏并且比原始文件大太多。我正在使用以下 PHP 代码转换为 ogg。

0 投票
1 回答
1343 浏览

ogg - 将原始 Speex 包装在 OGG 容器中

是否有任何库允许将原始 speex 打包到 ogg 容器中?我知道 Jspeex,但是——据我所知——这个库只处理 Ogg/Speex 和 PCM。但是我已经有一个 Speex 流并且想将它包装在一个 Ogg 容器中。

谢谢你的支持

0 投票
1 回答
358 浏览

android - 更新 Android 应用程序。小更新

我有一个音板应用程序,我偶尔会通过添加更多 .ogg 文件来更新它。截至目前,该应用程序为 8MB,对于用户而言,这不是一个小应用程序。我遇到的问题是,当我发布新版本时,用户必须再次下载整个 apk。每次我想添加 2 个新声音文件时下载 8mb 对我的用户来说是一件痛苦的事,尤其是当他们通过 3G 更新时,下载可能需要几分钟。

我的问题是……有没有办法推出小更新,包括 RAW 文件夹中的新声音文件以及对某些类文件的一些更改,而无需用户下载整个 APK 文件?谢谢。

-J

0 投票
2 回答
1271 浏览

java - 在java中解析ogg文件而不解码

我有一个 .spx 文件(Ogg带有 Speex 编码音频的文件)。我想用来Java将 Speex 编码的字节从Ogg容器中提取出来。

问题是,似乎我能找到的所有 Java 库 ( JSpeex, JOrbis) 都是在假设我也想将音频解码为 raw 的情况下编写的pcm,而我没有。

那里有通用Ogg格式阅读器库Java吗?另一方面,是否可以使用部分JSpeexJOrbis做我想要的?

0 投票
1 回答
450 浏览

facebook - Stream.publish ogg

我正在尝试使用 javascript api 和 FB.ui 将 ogg 音频文件发布到流中,但我不知道该怎么做。这是我对 FB.ui 的调用:

将媒体类型设置为“mp3”时,文件无法播放,经过大量环顾后,我无法确定要指定的另一种音频类型。是否可以共享 ogg 文件?提前致谢!

0 投票
2 回答
906 浏览

c# - 如何将 OGG 音频文件打包到 RIFF 容器中?

我有一个 ogg 音频文件和一些保存为字节序列的信息。我需要将此音频和信息打包在一个容器中,例如 RIFF 或其他容器。我正在寻找可以在.NET 下编写的解决方案。

0 投票
1 回答
1164 浏览

c++ - 使用 acm 进行 Ogg 到 Riff/Wave 编码

我的任务是录制波形文件,将其转换为 ogg 并将其打包到 riff 容器中。前两部分已经完成,但我对第三部分有问题。我找到了可以解决我的问题的源代码,但它不能正常工作。

当我尝试执行该程序时,它显示 acmFormatSuggest() 和 acmStreamOpen() 失败。请帮我找出错误。