【问题标题】:how to play an hd video in Media Player android如何在 Media Player android 中播放高清视频
【发布时间】:2015-07-08 10:42:25
【问题描述】:

当我尝试在 android 中使用 MediaPlayer 类播放高清格式的视频时遇到问题(它给我黑色显示但它会播放声音)...它不适用于高清视频但它适用于非高清视频...我想知道您对此有何看法以及是否有解决问题的方法。 这是我的代码...

SingletonMedia singletonMedia = SingletonMedia.getIstance();
            final MediaPlayer player = new MediaPlayer();
            //String uri = singletonMedia.listaMedia.get(currentMedia).url;
            //MediaPlayer player = MediaPlayer.create(getActivity(), Uri.parse(uri));
            SurfaceHolder mHolder;
            SurfaceView mPreview;
            mPreview = (SurfaceView) getActivity().findViewById(R.id.surfaceView);
            //mPreview.setVisibility(View.VISIBLE);
            mHolder = mPreview.getHolder();
            try {
                Log.w(null, singletonMedia.listaMedia.get(currentMedia).url);
                player.setDataSource(singletonMedia.listaMedia.get(currentMedia).url);
            }
            catch (Exception e) {
                Log.w(null, "Entrato nell'eccezione del setDataSource nel Fragment: "+e.getMessage());
            }
            player.setDisplay(mHolder);
            try {
                player.prepare();
            } catch (Exception e) {
                Log.w(null, "Entrato nell'eccezione del prepare nel Fragment: " + e.getMessage());
            }
            player.start();

提前感谢您的帮助。 有没有办法在android中播放高清视频?

【问题讨论】:

    标签: android video media-player playback


    【解决方案1】:

    您应该找出高清视频的编码格式。 Android 操作系统不支持太多格式。即使视频是高清的,MediaPlayer 也可以播放 h264 格式的视频。如果编码格式是h264,你应该换个设备试试。

    或者你应该确保你的播放操作是在 SurfaceView.surfaceCreated 之后开始的。

    【讨论】:

    • 您应该使用 ffprobe 工具检查视频的视频编码格式。 Mp4只是一个容器,不是编码格式。
    • 对不起,ffprobe是什么?
    • ffprobe 是一个视频编程工具,你应该下载它。见网站:ffmpeg.org/ffprobe.html
    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多