类型 函数 库 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.PhotoLibrarymedia.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 )