问题标签 [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.
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 上测试了这段代码,结果如下:
- FF:不播放
- Chromium:不播放
- 歌剧:好的
我集成了一个小脚本来显示 HTMLMediaElement 的不同属性(属性:networkState、readyState,请参阅),产生以下结果:
- FF => networkState: NETWORK_LOADED (媒体源加载完毕), readyState: HAVE_NOTHING (没有可播放的媒体)
- Chromium => networkState:NETWORK_LOADED(媒体源加载完成),readyState:HAVE_NOTHING(没有可播放的媒体)
- 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 似乎在链接不包括最终文件名方面存在问题?
有没有人对此有任何想法或暗示?
干杯,克里斯
licensing - 如何在商业应用程序中处理 mp3 而无需支付高昂的许可费用
我有一个应用程序,它使用用 lame 编译的 sox 版本来支持 mp3。该应用程序不会产生足够的收入来证明每年 15000 美元的 mp3 处理最低许可费是合理的。我研究了其他免费格式,如 ogg,但似乎并不像行业标准那样普遍存在(从未听说过 ogg 播放器)。我可以有一个链接,用户可以下载他们自己的 sox 版本进行处理而不是分发它吗?
html - HTML5 视频:我应该支持多少种视频格式?
我正在开发一个用户可以上传他们的视频的网站。我正在尝试走“最佳实践”路线并支持使用该元素播放这些视频<video>
,但似乎与此相关的存储开销巨大。
我已经阅读了“Diving in to HTML5”的视频部分(以及其他网络资源),似乎为了确保跨平台播放,必须以多种格式存储视频:
- Ogg(Firefox 3.5+、Opera 10.5+ 和 6.0 之前的所有 Chrome 版本)
- WebM(Firefox 4+、Opera 10.6+、Chrome 6.0+,不是必需的,因为所有支持它的浏览器也支持 Ogg,但由于硬件加速支持比 Ogg 好)
- MP4(Safari 3.0+、Internet Explorer 9 (以及如果网站取得一定程度的成功,我计划为其创建应用程序的移动设备,因此我们将省略这些))
- Flash(所有版本号低于上述的浏览器)
我很好奇实际执行此操作的网站数量。这是很多存储开销(imo),尤其是当以不同质量存储视频的主题开始发挥作用时。我正在考虑只支持 WebM 和 Flash,但这会给相当一部分用户留下我的网站不支持“HTML5 视频”的印象,而实际上它确实支持。
有人对我应该支持多少种格式有建议吗?全部?一些(哪个)?只是闪光?
ffmpeg - Ffmpeg 无法正确转换为 ogg
我正在使用 ffmpeg 在我的网站上转换音频和视频。Ffmpeg 正确转换为其他格式,如 mp3、mp4 等,但未正确转换为 ogg。虽然 ffmpeg 正在创建 ogg 文件,但新创建的 ogg 文件已损坏并且比原始文件大太多。我正在使用以下 PHP 代码转换为 ogg。
ogg - 将原始 Speex 包装在 OGG 容器中
是否有任何库允许将原始 speex 打包到 ogg 容器中?我知道 Jspeex,但是——据我所知——这个库只处理 Ogg/Speex 和 PCM。但是我已经有一个 Speex 流并且想将它包装在一个 Ogg 容器中。
谢谢你的支持
android - 更新 Android 应用程序。小更新
我有一个音板应用程序,我偶尔会通过添加更多 .ogg 文件来更新它。截至目前,该应用程序为 8MB,对于用户而言,这不是一个小应用程序。我遇到的问题是,当我发布新版本时,用户必须再次下载整个 apk。每次我想添加 2 个新声音文件时下载 8mb 对我的用户来说是一件痛苦的事,尤其是当他们通过 3G 更新时,下载可能需要几分钟。
我的问题是……有没有办法推出小更新,包括 RAW 文件夹中的新声音文件以及对某些类文件的一些更改,而无需用户下载整个 APK 文件?谢谢。
-J
java - 在java中解析ogg文件而不解码
我有一个 .spx 文件(Ogg
带有 Speex 编码音频的文件)。我想用来Java
将 Speex 编码的字节从Ogg
容器中提取出来。
问题是,似乎我能找到的所有 Java 库 ( JSpeex, JOrbis
) 都是在假设我也想将音频解码为 raw 的情况下编写的pcm
,而我没有。
那里有通用Ogg
格式阅读器库Java
吗?另一方面,是否可以使用部分JSpeex
或JOrbis
做我想要的?
facebook - Stream.publish ogg
我正在尝试使用 javascript api 和 FB.ui 将 ogg 音频文件发布到流中,但我不知道该怎么做。这是我对 FB.ui 的调用:
将媒体类型设置为“mp3”时,文件无法播放,经过大量环顾后,我无法确定要指定的另一种音频类型。是否可以共享 ogg 文件?提前致谢!
c# - 如何将 OGG 音频文件打包到 RIFF 容器中?
我有一个 ogg 音频文件和一些保存为字节序列的信息。我需要将此音频和信息打包在一个容器中,例如 RIFF 或其他容器。我正在寻找可以在.NET 下编写的解决方案。
c++ - 使用 acm 进行 Ogg 到 Riff/Wave 编码
我的任务是录制波形文件,将其转换为 ogg 并将其打包到 riff 容器中。前两部分已经完成,但我对第三部分有问题。我找到了可以解决我的问题的源代码,但它不能正常工作。
当我尝试执行该程序时,它显示 acmFormatSuggest() 和 acmStreamOpen() 失败。请帮我找出错误。