我正在从 Eclipse 运行适用于 Android 的 GStreamer 教程 5。我已设法使其使用适用于 Android 的最新 GStreamer SDK (1.6.0),并且已在设备上运行它。
问题是应用程序一打开,我就会在 logcat 中看到以下内容:
10-13 16:22:42.033: W/VideoCapabilities(29740): Unrecognized profile 2130706433 for video/avc
10-13 16:22:42.056: I/VideoCapabilities(29740): Unsupported profile 4 for video/mp4v-es
10-13 16:22:42.064: W/VideoCapabilities(29740): Unrecognized profile 2130706433 for video/avc
10-13 16:22:42.066: E/GStreamer+amc(29740): 0:00:00.264301198 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.067: E/GStreamer+amc(29740): 0:00:00.264932917 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.068: E/GStreamer+amc(29740): 0:00:00.265640521 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.068: E/GStreamer+amc(29740): 0:00:00.266278906 0xb4bed6e0 gstamc.c:1716:scan_codecs Decoder codec has unknown color formats, ignoring
10-13 16:22:42.073: I/VideoCapabilities(29740): Unsupported profile 4 for video/mp4v-es
再往下,我一遍又一遍地看到这句话:
10-13 16:22:42.762: W/GStreamer+tutorial-5(29740): 0:00:00.959787084 0xa12f2a60 jni/tutorial-5.c:137:refresh_ui Could not query current position (normal for still pictures)
即使我按播放
,视频也不会播放,并且始终处于已暂停
状态。
我在其他地方搜索过这个问题,我发现的只是 this ,而且还没有解决。
最佳答案
一种更新的方法是使用 Gradle 项目 here,而不是使用 GStreamer 教程 5 作为 Android 版 GStreamer 的起点。因为 Eclipse 几乎已经被废弃,Android Studio/Gradle 成为了新标准。它是由 GStreamer 的一位杰出贡献者创建的。
- 从 Github 链接下载“android”文件夹 上面,然后将其放在您希望项目所在的位置。
- 下载 GStreamer SDK (我用了 gstreamer-1.0-android-arm-1.8.0)
- 创建一个名为 GSTREAMER_ROOT_ANDROID 的新环境变量(如果您使用的是 Windows),该变量指向 GStreamer SDK
- 在 Android Studio 中,转到"file"->“新建”->“导入项目”,然后按照 将“android”文件夹导入为新项目的步骤。
从这里开始,项目应该构建并运行。
关于android - Android 上的 GStreamer 教程获取 RTSP 流的 'Unsupported profile for video/mp4v-es',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112570/