native.newVideo()

类型 功能
native.*
返回值 视频
修订版 版本 2024.3703
关键字 视频、视频视图、视频叠加
另见 media.playVideo()
视频

概述

返回一个可以移动和旋转的视频对象。此 API 支持本地视频(位于系统目录之一中)或来自远程位置(流媒体)。

疑难解答

语法

native.newVideo( x, y, width, height )
x (必需)

数字. 对应于视频对象中心的x坐标。

y (必需)

数字. 对应于视频对象中心的y坐标。

width (必需)

数字. 视频对象的宽度

height (必需)

数字. 视频对象的高度

属性/方法

请参阅 视频 文档以获取方法和属性列表。

事件

请参阅 视频 事件文档以获取与各种视频对象事件相关的属性。

示例

本地视频
local video = native.newVideo( display.contentCenterX, display.contentCenterY, 320, 480 )
 
local function videoListener( event )
    print( "Event phase: " .. event.phase )
 
    if event.errorCode then
        native.showAlert( "Error!", event.errorMessage, { "OK" } )
    end
end
 
-- Load a video and jump to 0:30
video:load( "myVideo.m4v", system.DocumentsDirectory )
video:seek( 30 )

-- Add video event listener 
video:addEventListener( "video", videoListener )

-- Play video
video:play()

-- Stop the video and remove
video:pause()
video:removeSelf()
video = nil
远程视频
local video = native.newVideo( display.contentCenterX, display.contentCenterY, 640, 360 )
 
local function videoListener( event )
    print( "Event phase: " .. event.phase )
 
    if event.errorCode then
        native.showAlert( "Error!", event.errorMessage, { "OK" } )
    end
end
 
-- Load a remote video
video:load( "http://solar2d.cn/video/bbb/BigBuckBunny_640x360.m4v", media.RemoteSource )

-- Add video event listener 
video:addEventListener( "video", videoListener )

-- Play video
video:play()