类型 函数 库 media.* 返回值 无 修订版本 版本 2024.3703 关键词 媒体,相机,视频 另请参阅 media.hasSource()
打开一个特定于平台的界面,用于访问设备的照片库。此函数是异步的,这意味着它会立即返回,因此调用代码将继续执行直到其作用域结束;之后,应用程序将暂停,直到会话完成。
Windows、macOS 或 tvOS 不支持此 API。
settings = { iphone = { plist = { NSPhotoLibraryUsageDescription = "This app would like to access the photo library.", }, }, }
media.selectVideo ( { listener [, mediaSource] [, origin] [, permittedArrowDirections] } )
监听器。 可以是函数监听器或表监听器。如果是表,它必须有一个 completion 方法。分派给监听器的事件将是一个 completion 事件,并具有以下附加属性
常量。 可以是以下之一
media.PhotoLibrary
media.SavedPhotosAlbum
表。 仅适用于 iPad。定义对象(通常是按钮)的边界,iPad 的弹出窗口将从此处弹出。一种方便的模式是传递对象的 `contentBounds` 属性。
表。 仅适用于 iPad。一个值数组,定义 iPad 弹出窗口箭头可以指向的方向。有效值为 `“up”`、`“down”`、`“left”`、`“right”` 或 `“any”`。默认值为 `“any”`。
local function onComplete( event ) if event.completed then media.playVideo( event.url ) end end if media.hasSource( media.PhotoLibrary ) then media.selectVideo( { listener=onComplete } ) else native.showAlert( "Corona", "This device does not have a photo library.", { "OK" } ) end
-- Video completion listener local function onVideoComplete( event ) print( "video session ended" ) end -- Selection completion listener local function onComplete( event ) if event.completed then media.playVideo( event.url, media.RemoteSource, true, onVideoComplete ) print( event.duration ) print( event.fileSize ) end end local button = display.newRect( 120, 240, 80, 70 ) local function pickVideo( event ) media.selectVideo( { mediaSource = media.SavedPhotosAlbum, listener = onComplete, origin = button.contentBounds, permittedArrowDirections = { "right" } }) end button:addEventListener( "tap", pickVideo )