我有一个问题,当我尝试播放格式高清视频与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 回答
你应该找出你的高清视频的编码格式 . Android操作系统不支持太多格式 . 即使视频是高清的,MediaPlayer也可以播放格式为h264的视频 . 如果编码foramt是h264,您应该尝试其他设备 .
或者您应确保在SurfaceView.surfaceCreated之后启动播放操作 .