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