如何在Media Player android中播放高清视频

时间:2015-07-06 11:02:00

标签: android video media-player playback

我有一个问题,当我尝试播放格式高清视频与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中播放高清视频?

1 个答案:

答案 0 :(得分:0)

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

或者你应该确保在SurfaceView.surfaceCreated之后开始你的游戏操作。