java - 如何使 H.264 文件在 Android 应用程序中快速转发?

标签 java android video h.264 gstreamer

我是公司的实习生,我的“学习任务”是用 Java 制作 Android 应用程序,该应用程序采用 H.264 格式的视频(首先它们将存储在 SD 卡上)并制作一个非常简单的播放器,将具有以下特点: 1.可以暂停/播放/快进/快退视频 2.当您处于视频的某个点并且停止时,您可以切换到不同视频中的同一时间(我猜是相同的图片帧索引)。

我怎样才能做到这一点?使用 Gstreamer 是一个好方法吗?我查看了网上提供的糟糕教程,并且由于我缺乏视频处理经验(我从未在 Android 应用程序中处理过视频),我很难理解什么是管道,还有 JNI,甚至设置 Gstreamer对于 Eclipse。有更好的方法吗?在开始搞乱这个程序之前我应该​​了解什么? 谢谢,提前!

最佳答案

您提到的所有功能都可以在 Gstreamer 中实现,但是有一个学习曲线。

要了解 GStreamer android 教程,您必须首先阅读此处的基本教程:http://docs.gstreamer.com/display/GstSDK/Basic+tutorials

如果您对管道架构感到满意,那么请继续设置您的 Android 环境(这本身就不是一件容易的事)。 Gstreamer 是一个非常非常强大的框架,如果您愿意努力克服学习曲线,您几乎可以做任何事情。

因此,我建议您只有在有时间和耐心的情况下才继续使用 gstreamer,否则请寻求更简单的解决方案。不幸的是我不熟悉android,所以我不能提出任何建议。也许快速谷歌搜索会有所帮助。

关于java - 如何使 H.264 文件在 Android 应用程序中快速转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856841/

相关文章:

c# - 使用 MediaElement + Storyboard 连续播放视频

audio - 如何使用 ffmpeg 在视频中添加新音频(不混合)?

java - 'super' 和 'this' 之间的区别

java - @JoinFormula 和 @OneToMany 定义 - 糟糕的文档

Android Studio 偶尔无法启动

Android 动画 recyclerview

video - 使用 FFMPEG 将许多帧合并为一个视频?

java - Spring MVC 中整数(最终类)的 CGLib 代理

java - 在 Chronicle map 上执行操作的观察者模式

java - 当设备未连接到充电器时,NetD 会销毁 socket