0
A
回答
2
对于这种视频操作,你绝对应该看看TextureView。
此视图可用于通过MediaPlayer呈现视频,并且您可以对其应用任何转换。
下面是如何用它来播放视频(有一个愚蠢的缩放动画)一个简单的例子:
public class TestActivity extends Activity implements SurfaceTextureListener {
private static final String VIDEO_URL = "http://www.808.dk/pics/video/gizmo.mp4";
private MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
player = MediaPlayer.create(this, Uri.parse(VIDEO_URL));
setContentView(R.layout.main);
TextureView videoView = (TextureView) findViewById(R.id.video);
videoView.setSurfaceTextureListener(this);
// Scaling
Animation scaling = new ScaleAnimation(0.2f, 1.0f, 0.2f, 1.0f);
scaling.setDuration(2000);
videoView.startAnimation(scaling);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
player.setSurface(new Surface(surface));
player.start();
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { }
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) { return false; }
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surface) { }
}
用下面的main.xml:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextureView
android:id="@+id/video"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
注意,这TextureView仅适用于API级别> = 14.
相关问题
- 1. 调整视频播放器的大小
- 2. iPhone视频播放大小
- 3. Android视频和图像调整大小
- 4. 在django嵌入视频中调整播放器大小
- 5. 调整Flash视频播放器的大小以填充页面
- 6. 搜寻位置播放视频前播放视频
- 7. 父容器调整大小时调整视频的大小
- 8. 自动播放视频仅适用于调整大小动作
- 9. 调整窗口大小以播放HTML5视频
- 10. 小视频播放
- 11. 如何在视频开始/停止时调整视频大小?
- 12. 如何播放位于Android视频视图中某个URL位置的视频?
- 13. C#如何在视频关闭时清除视频控件中的视频,并在视频播放停止时重置视频播放位置以启动?
- 14. 调整大小和HTML视频
- 15. 在视频播放中播放视频
- 16. 音频播放器调整大小
- 17. 当我调整WaveForm的大小以调整大小时音频播放停止
- 18. mvc视频无法播放大视频
- 19. html播放由大量排队小视频组成的视频
- 20. iPhone 5:播放视频后视图大小发生变化
- 21. 调整brightcove视频播放器
- 22. Android:OutOfMemoryError播放视频和图像时
- 23. Facebook视频播放和照片视图
- 24. 当在html中缩放调整大小的背景视频时设置焦点
- 25. 在android中调整视频大小
- 26. 在C++中调整视频大小
- 27. 视频播放器播放视频
- 28. 从某个位置播放视频
- 29. 视频播放器位置对象div
- 30. 在播放期间,webm视频在Chrome中不断调整大小
到目前为止您尝试过了什么?现在你的问题完全可以通过谷歌搜索来回答。 – karlphillip