首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓MediaPlayer如何通过观察SEI FPA来决定3D显示?

安卓MediaPlayer如何通过观察SEI FPA来决定3D显示?
EN

Stack Overflow用户
提问于 2012-08-01 03:11:12
回答 1查看 349关注 0票数 0

我想了解HTC Evo 3D 3D显示器的工作原理;然而,代码和HTCDev的教程对此没有帮助。据说,报头中的SEI FPA位覆盖了手工给出的选择,例如:

代码语言:javascript
复制
public void surfaceChanged(SurfaceHolder surfaceholder, int i, int j, int k) {
    holder = surfaceholder;
    enableS3D(true, holder.getSurface()); // note SEI FPA flag in content
                                          // overrides this
}

播放视频代码:

代码语言:javascript
复制
private void playVideo() {
    release();
    fileName = "HTCDemo.mp4";
    try {
        mediaPlayer = new MediaPlayer();
        final AssetFileDescriptor afd = getAssets().openFd(fileName);
        mediaPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(),
                afd.getLength());
        mediaPlayer.setDisplay(holder);
        mediaPlayer.prepare();
        mediaPlayer.setOnPreparedListener(this);
        mediaPlayer.setOnVideoSizeChangedListener(this);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    } catch (Exception e) {
        Log.e(TAG, Log.getStackTraceString(e));
    }
}

在这一点上,我无法跟踪它在报头中SEI FPA位的位置。我需要一个显示必要的代码部分的帮助。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-01 03:39:47

您是否需要解析报头本身中的SEI FPA位?这超出了此API的范围。如上所述,编解码器对此进行解析以启用(并覆盖) S3D设置。

在概述中,它提到了如何使用x264等第三方工具将此内容添加到现有内容中。

如果您在运行时需要解析文件头,我建议您查看x264的代码以获得帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11747278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档