播放传输流MediaPlayer android
我必须尝试使用MediaPlayer播放.ts视频,但似乎无法播放播放传输流MediaPlayer android,android,android-mediaplayer,transport-stream,Android,Android Mediaplayer,Transport Stream,我必须尝试使用MediaPlayer播放.ts视频,但似乎无法播放 @Override public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) { Surface surface = new Surface(surfaceTexture); try { mMediaPlayer = new MediaPlayer(); mMediaPlaye
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i2) {
Surface surface = new Surface(surfaceTexture);
try {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(this, Uri.parse(URI));
mMediaPlayer.setSurface(surface);
mMediaPlayer.setLooping(true);
mMediaPlayer.prepareAsync();
// Play video when the media source is ready for playback.
mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.start();
}
});
} catch (IllegalArgumentException e) {
Log.d(TAG, e.getMessage());
} catch (SecurityException e) {
Log.d(TAG, e.getMessage());
} catch (IllegalStateException e) {
Log.d(TAG, e.getMessage());
} catch (IOException e) {
Log.d(TAG, e.getMessage());
}
}
我的测试是在安卓4上的设备上进行的,但我已经找到了这些参考资料
,
例如,如果我用VLC播放.ts视频,就没有问题了
我在两台设备上测试了相同的代码,一台是搭载安卓4.0.4的机顶盒,另一台是搭载安卓4.0.3的平板电脑华硕Transformer TF101。它在机顶盒中工作,但在华硕变压器中不工作。
有什么区别
提前感谢您的时间!
谢谢你的帮助 问题不在于.ts封装,问题在于视频编码。它有MPEG-2视频编码,但安卓系统默认不支持