播放传输流MediaPlayer android

播放传输流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

我必须尝试使用MediaPlayer播放.ts视频,但似乎无法播放

 @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视频编码,但安卓系统默认不支持