Android MediaPlayer支持MJPEG
问题描述:
Android MediaPlayer是否支持MJPEG格式。Android MediaPlayer支持MJPEG
1 path = "http://cif12.nfreeway.gov.tw/live-view/mjpg/video.cgi camera=187&1168226466841";
2 mPreview = (SurfaceView) findViewById(R.id.camsurface);
3 holder = mPreview.getHolder();
4 holder.addCallback(this);
5 holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
6 mMediaPlayer = new MediaPlayer();
7 mMediaPlayer.setDisplay(holder);
8 mMediaPlayer.setDataSource(path);
9 mMediaPlayer.prepare();
10 mMediaPlayer.setOnBufferingUpdateListener(this);
11 mMediaPlayer.setOnCompletionListener(this);
12 mMediaPlayer.setOnPreparedListener(this);
13 mMediaPlayer.setOnVideoSizeChangedListener(this);
14 mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
在第9行代码退出时没有任何异常。
答
这里是适用于Android的supported media codecs的列表。 MJPEG不在名单上。此外,如果您检查LogCat(通过adb logcat
,DDMS或Eclipse中的DDMS透视图),您可能会发现一些警告或错误。