类型 功能 库 native.* 返回值 视频 修订版 版本 2024.3703 关键字 视频、视频视图、视频叠加 另见 media.playVideo() 视频
返回一个可以移动和旋转的视频对象。此 API 支持本地视频(位于系统目录之一中)或来自远程位置(流媒体)。
此 API 在 Windows 上不可用。
本机视频对象不属于 OpenGL 画布,也不遵守显示对象层级结构,因此它们始终会出现在图像、文本和矢量对象等普通显示对象之前。
在 Android 上,视频对象不会旋转。
native.newVideo( x, y, width, height )
数字. 对应于视频对象中心的x坐标。
数字. 对应于视频对象中心的y坐标。
数字. 视频对象的宽度
数字. 视频对象的高度
请参阅 视频 文档以获取方法和属性列表。
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( "https://solar2d.cn/video/bbb/BigBuckBunny_640x360.m4v", media.RemoteSource )
-- Add video event listener
video:addEventListener( "video", videoListener )
-- Play video
video:play()