如何在媒体播放器android中播放高清视频

如何在媒体播放器android中播放高清视频,android,video,media-player,playback,Android,Video,Media Player,Playback,我有一个问题,当我试图用android中的MediaPlayer类播放高清格式的视频时(它给我黑色显示,但它播放声音)。。。它不适用于高清视频,但适用于非高清视频。。。我想知道你对此有何看法,以及是否有办法解决这个问题。 这是我的密码 SingletonMedia singletonMedia = SingletonMedia.getIstance(); final MediaPlayer player = new MediaPlayer(); /

我有一个问题,当我试图用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操作系统不支持太多的格式。即使视频是高清的,MediaPlayer也可以播放h264格式的视频。如果foramt的编码为h264,则应尝试其他设备


或者,您应该确保在SurfaceView.surfaceCreated之后启动播放操作。

您应该使用ffprobe工具检查视频的视频编码格式。Mp4只是一个容器,不是编码格式。对不起,什么是ffprobe?ffprobe是一个视频编程工具,你应该下载它。请参阅网站: