- Kivy 教程
- Kivy - 首頁
- Kivy 基礎
- Kivy - 快速入門
- Kivy - 安裝
- Kivy - 架構
- Kivy - 檔案語法
- Kivy - 應用
- Kivy - Hello World
- Kivy - 應用生命週期
- Kivy - 事件
- Kivy - 屬性
- Kivy - 輸入
- Kivy - 行為
- Kivy 按鈕
- Kivy - 按鈕
- Kivy - 按鈕事件
- Kivy - 按鈕顏色
- Kivy - 按鈕大小
- Kivy - 按鈕位置
- Kivy - 圓形按鈕
- Kivy - 停用按鈕
- Kivy - 圖片按鈕
- Kivy 控制元件
- Kivy - 控制元件
- Kivy - 標籤
- Kivy - 文字輸入
- Kivy - 畫布
- Kivy - 線
- Kivy - 複選框
- Kivy - 下拉列表
- Kivy - 視窗
- Kivy - 滾動檢視
- Kivy - 走馬燈
- Kivy - 滑塊
- Kivy - 圖片
- Kivy - 彈出視窗
- Kivy - 開關
- Kivy - 微調器
- Kivy - 分隔器
- Kivy - 進度條
- Kivy - 氣泡
- Kivy - 標籤面板
- Kivy - 散點圖
- Kivy - 手風琴
- Kivy - 檔案選擇器
- Kivy - 顏色選擇器
- Kivy - 程式碼輸入
- Kivy - 模態檢視
- Kivy - 切換按鈕
- Kivy - 相機
- Kivy - 樹檢視
- Kivy - reStructuredText
- Kivy - 動作欄
- Kivy - 影片播放器
- Kivy - 模板檢視
- Kivy - 虛擬鍵盤
- Kivy - 觸控漣漪
- Kivy - 音訊
- Kivy - 影片
- Kivy - 拼寫檢查
- Kivy - 效果
- Kivy - 輸入記錄器
- Kivy - OpenGL
- Kivy - 文字
- Kivy - 文字標記
- Kivy - 設定
- Kivy 佈局
- Kivy - 佈局
- Kivy - 浮動佈局
- Kivy - 網格佈局
- Kivy - 箱式佈局
- Kivy - 堆疊佈局
- Kivy - 錨點佈局
- Kivy - 相對佈局
- Kivy - 分頁佈局
- Kivy - 回收佈局
- Kivy - 佈局巢狀
- Kivy 高階概念
- Kivy - 配置物件
- Kivy - 圖集
- Kivy - 資料載入器
- Kivy - 快取管理器
- Kivy - 控制檯
- Kivy - 動畫
- Kivy - 多筆畫
- Kivy - 時鐘
- Kivy - SVG
- Kivy - UrlRequest
- Kivy - 剪貼簿
- Kivy - 工廠
- Kivy - 手勢
- Kivy - 語言
- Kivy - 圖形
- Kivy - 繪圖
- Kivy - 打包
- Kivy - Garden
- Kivy - 儲存
- Kivy - 向量
- Kivy - 工具函式
- Kivy - 檢查器
- Kivy - 工具
- Kivy - 日誌記錄器
- Kivy - 幀緩衝區
- Kivy 應用和專案
- Kivy - 繪圖應用
- Kivy - 計算器應用
- Kivy - 計時器應用
- Kivy - 相機處理
- Kivy - 圖片檢視器
- Kivy - 貝塞爾曲線
- Kivy - 畫布壓力測試
- Kivy - 圓形繪製
- Kivy - 控制元件動畫
- Kivy - 其他
- Kivy 有用資源
- Kivy - 快速指南
- Kivy - 有用資源
- Kivy - 討論
Kivy - 影片
Kivy 框架中的 Video 控制元件能夠播放影片檔案和流媒體。您可以播放的影片格式取決於作業系統、已安裝的影片提供程式以及任何所需的外掛。GStreamer 提供程式幾乎可以處理任何影片編解碼器,例如 mpg、avi、mp4、mov 等。
Video 類定義在 "kivy.uix.video" 模組中。
from kivy.uix.video import Video vid = Video(**args)
建構函式唯一必需的引數是 source 屬性 - 一個表示影片檔案路徑的字串。
vid = Video(source = "test.mp4")
為了開始影片播放,您需要將其 play 屬性設定為 True。您可以在建構函式中傳遞此引數以在影片載入後立即開始播放,或者根據需要將其設定為 True/False。
# start playing the video at creation video = Video(source='test.mp4', play=True) # create the video, and start later video = Video(source='test.mp4') # and later video.play = True
Video 類的其他屬性如下所示:
duration - 影片時長。時長預設為 "-1",並在影片載入時設定為實際時長。
eos - 代表“流結束”。布林屬性指示影片是否播放完畢(到達流的結尾)。
play - 指示影片是否正在播放。您可以透過將此屬性設定為 True 或 False 來啟動/停止影片。
position - 影片位置,介於 0 和 duration 之間。位置預設為 -1,並在影片載入時設定為實際位置。
seek() - 將位置設定為總時長的比例,必須在 0-1 之間。
state - 字串,指示播放、暫停或停止影片 -
# start playing the video at creation video = Video(source='test.mp4', state='play') # create the video, and start later video = Video(source='test.mp4') # and later video.state = 'play'
volume - 影片音量,範圍為 0-1。1 表示全音量,0 表示靜音。
示例
from kivy.app import App
from kivy.uix.videoplayer import VideoPlayer
from kivy.uix.video import Video
from kivy.core.window import Window
Window.size = (720,400)
class MainApp(App):
title = "Simple Video"
def build(self):
player = Video(source = "earth.mp4",
size_hint = (1,1),
options={'fit_mode': 'contain'})
player.state = 'play'
player.options = {'eos': 'loop'}
player.allow_stretch=True
return player
MainApp().run()
輸出
執行以上程式碼後,影片播放開始 -
廣告