У меня есть медиа-источник данных, и я играю на носителях с помощью android MediaPlayer
.Android - рендеринг одного и того же видео на несколько просмотров
Как я могу отобразить видеовыход от MediaPlayer
до нескольких видов в том же Activity
, есть ли альтернативные способы сделать это?
Я хочу, чтобы часть видеоизображения носителя отображалась в двух разных ракурсах без чтения нескольких раз из источника данных.
Текущий код:
TextureView mTextureView1;
TextureView mTextureView2;
mTextureView1.setSurfaceTextureListener(new TextureView.SurfaceTextureListener() {
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
mMediaPlayer = new MediaPlayer(AppActivity.this);
try {
mMediaPlayer.setDataSource(getApplicationContext(), Uri.parse(path));
} catch (IOException e) {
e.printStackTrace();
}
mMediaPlayer.setSurface(new Surface(surface));
mMediaPlayer.setLooping(true);
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
}
Вы когда-нибудь получали это? –