---
# System prepended metadata

title: VideoView
tags: [實作相關]

---

VideoView
===

`VideoView` 為開發人員提供了對應的方法，這裡簡單介紹一些常用的：

```java=
	
int getCurrentPosition()：獲取當前播放的位置。
int getDuration()：獲取當前播放視頻的總長度。
boolean isPlaying()：當前VideoView是否在播放視頻。
void pause()：暫停
void seekTo(int msec)：從第幾毫秒開始播放。
void resume()：重新播放。
// resume() 若無效可以使用以下搭配:
// seekTo(getCurrentPosition())
// start()

void setVideoPath(String path)：以檔案路徑的方式設置VideoView播放的視頻源。
void setVideoURI(Uri uri)：以Uri的方式設置VideoView播放的視頻源，可以是網絡Uri或本地Uri。
void start()：開始播放。
void stopPlayback()：停止播放。

setMediaController(MediaController controller)：設置MediaController控製器。
setOnCompletionListener(MediaPlayer.onCompletionListener l)：監聽播放完成的事件。
setOnErrorListener(MediaPlayer.OnErrorListener l)：監聽播放發生錯誤時候的事件。
setOnPreparedListener(MediaPlayer.OnPreparedListener l)：：監聽視頻裝載完成的事件。
```
## Ref.
[VideoView 開發](http://netkiller.sourceforge.net/android/VideoView.html)

###### tags: `實作相關`