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透视图),则可能会发现一些警告或错误。

关于android - Android MediaPlayer支持的MJPEG,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3930591/

10-12 05:21