【发布时间】:2015-08-27 02:25:57
【问题描述】:
我有一个媒体数据源,我正在使用 android MediaPlayer 播放媒体。
如何将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();
}
});
}
【问题讨论】:
-
你收到过这个吗?
标签: android surfaceview textureview