我相信这些对于 Youtube 等应用程序来说是必不可少的,但编解码器是闭源的。Ubuntu touch 如何解决这个问题?它使用 VLC 作为后端吗?
答案1
Mp3/Mp4 支持是第三方提供的。除非您安装它们,否则默认安装的媒体播放器不会运行它们。有不同的存储库提供它们。我使用的这个是Fluendo mp3 decoder GStreamer 0.10 plugin
。
答案2
Canonical 在构建 Ubuntu Touch 时所做的大部分工作都是让 OEM 能够将他们现有的 Android 驱动程序与 UT 结合使用。OEM 不愿意发布其设备驱动程序的源代码。不仅如此,许多硬件制造商都有不同的政策,因此很难获得二进制 blob 以外的内容。本质上,有一个名为 libhybris 的接口层,它与 Android 多媒体堆栈的一部分 AndroidMedia 对话。然后有一个 gst-hybris GStreamer 插件。GStreamer 用作 Qt 多媒体堆栈的后端。最后,如果您的芯片支持并实现了 OpenMAX (omx) API,您就会拥有硬件加速。
看一下“Ubuntu touch internals”的第 20 页和 Android 的多媒体堆栈: http://elinux.org/images/c/cf/Ubuntu_Touch_Internals_1.pdf#20 https://source.android.com/devices/media.html
答案3
我建议安装 Fluendo 编解码器。安装此编解码器和其他一些编解码器的简单方法是安装ubuntu 受限附加功能包。首先,确保您已启用 Universe 存储库。然后,您需要打开一个终端。具体操作因 GNU/Linux 发行版和桌面而异,但您可以弄清楚。然后,输入sudo apt-get install ubuntu-restricted-extras
它。按 Enter。这将安装一些有用的编解码器、一些由 Microsoft 制作的字体,但不安装任何程序,Adobe Flash Player 除外。之后您可能需要重新启动系统。但是,没有任何提示或警告要求您重新启动系统,我还是建议您这样做。之所以需要这样做,是因为 Canonical Ltd.(Ubuntu 的制造商)无法在 Ubuntu 中包含专有编解码器,因为它们不是免费的。但是,安装此包可以解决这个问题,并安装编解码器、Adobe Flash Player 和 Microsoft TrueType 字体。