我有一個媒體數據源,我正在使用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();
}
});
}
你有沒有得到過這個? –