Android:制作原生视频播放器时应该使用什么
Android: What should I use when making a native video player?
目前我正在为一个原生视频播放器项目做研究,最初我尝试使用 ffmpeg 作为解码器并将字节返回给 java,然后我使用 View::onDraw 与 Canvas 来显示帧。不幸的是,这种方法的性能不好,所以我想知道除了传递给 java 之外,我是否还有其他东西可以用来显示帧?
另外,除了显示帧之外,如何使用 C/C++ 和 NDK 播放声音?
谢谢。
您可以使用
ffmpeg http://ffmpeg.org 和/或libtheora http://www.theora.org 来解码视频帧。然后只需使用渲染到纹理通过 OpenGL ES 2 显示结果。有关详细信息,请参阅 http://www.gamedev.net/topic/570295-opengl-and-xvidtheoraanything。
对于音频,您可以使用 OpenAL。这是安卓端口:http://pielot.org/2010/12/14/openal-on-android
相关文章:
- SFML纹理像播放器
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- (SFML)按下键时,播放器构造函数未使用正确的动画进行更新
- 旋转播放器模型以指向一个点
- 播放器未在程序中的"X"和"O"之间切换
- DwmGetWindowAttribute 在全屏模式下无法获得媒体播放器的正确矩形大小
- 可以访问一个类中的播放器结构,但不能访问另一个类中的播放器结构
- C++ 播放器墙与 SFML 的冲突
- 如何在不显示媒体播放器的情况下在libVLC中拍摄快照
- OpenGL沿方向矢量移动播放器
- 如何将 cdparanoia 读取的 CD 音频数据移交给 ALSA 播放器?
- 我应该如何在文本RPG中调用播放器咒语
- 类模板"没有用于调用播放器的匹配函数::P layer()"
- 使用 Struct 进行 mp3 播放器模拟C++(不需要播放 mp3 的唯一显示列表)
- 如何修复结构播放器对象中的矢量位置,以便它在 Main 中与 me.position 一起使用?
- 将超能力高级音频播放器同步到绝对位置
- QT 5.8 WebEngine HTML 5视频播放器支持
- 克里昂未初始化记录类型:播放器
- Android:制作原生视频播放器时应该使用什么
- 想知道我的代码有什么问题?一旦播放器名称达到 100,应该输出获胜者,但在之后再次循环