【小程序】媒体API能力集成指南——视频、原生视频、WebView、相机API

这篇具有很好参考价值的文章主要介绍了【小程序】媒体API能力集成指南——视频、原生视频、WebView、相机API。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视频 API

createVideoContext 

ty.createVideoContext(string id)

创建 video 上下文 VideoContext 对象。

参数
string id

video 组件的 id

返回值

VideoContext

VideoContext

VideoContext 实例,可通过 ty.createVideoContext 获取。

VideoContext 通过 id 跟一个 video 组件绑定,操作对应的 video 组件。

方法

VideoContext.play

VideoContext.play()

播放视频

VideoContext.pause

VideoContext.pause()

暂停视频

VideoContext.stop

VideoContext.stop()

停止视频

VideoContext.playbackRate

VideoContext.playbackRate(number rate)

设置倍速播放

VideoContext.seek

VideoContext.seek(number position)

跳转到指定位置

参数

number position

跳转到的位置,单位 s

VideoContext.sendDanmu

VideoContext.sendDanmu(Object data)

发送弹幕

参数

Object data

弹幕内容

属性 类型 默认值 必填 说明
text string 弹幕文字
color string 弹幕颜色 

👉 立即开发。文章来源地址https://www.toymoban.com/news/detail-844260.html

原生视频 API

createNativeVideoContext  

ty.createNativeVideoContext(string id)

创建 native-video 上下文 NativeVideoContext 对象。

参数
string id

native-video 组件的 id

返回值

NativeVideoContext

NativeVideoContext

VideoContext 实例,可通过 ty.createNativeVideoContext 获取。

NativeVideoContext 通过 id 跟一个 native-video 组件绑定,操作对应的 native-video 组件。

方法

NativeVideoContext.play

NativeVideoContext.play()

播放视频

NativeVideoContext.pause

NativeVideoContext.pause()

暂停视频

NativeVideoContext.stop

NativeVideoContext.stop()

停止视频

NativeVideoContext.playbackRate

NativeVideoContext.playbackRate(number rate)

设置倍速播放 

NativeVideoContext.seek

NativeVideoContext.seek(number position)

跳转到指定位置

参数
number position

跳转到的位置,单位 s

👉 立即开发。

WebView API

WebviewContext

WebviewContext 实例,可通过 ty.createWebviewContext 获取。

基础库 >= 2.15.0

interface WebviewContext {
  postMessage(msg: { data: Record<string, any>}): void;
  reload(options?: {
    success?: () => void;
    fail?: () => void;
    complete?: () => void;
  }): void;
}

方法

postMessage

发送数据到 web-view 页面中,页面内通过 @tuya-miniapp/jssdk 进行接收。

reload

刷新当前 web-view 页面。

ty.createWebviewContext(mapId: string)

用于创建 WebviewContext 实例

示例

<web-view id="w1" src="https://your-domain.com"></web-view>
Page({
  onReady() {
     this.webviewContext = ty.createWebviewContext('w1');
  },
 
  sendMessage() {
    this.webviewContext.postMessage({
      data: {
        msg: 'send to html ' + Date.now(),
      },
    });
  }
})

WebviewContext.postMessage

发送消息到 web-view 标签的页面中。

type postMessage = (msg: { data: Record<string, any>}) => void;
const webviewContext = ty.createWebviewContext('id')
webviewContext.postMessage({
  data: {a: 1}
})

在 web-view 的 页面中,需要通过 @tuya-miniapp/jssdk 进行消息的接收

import { miniProgram } from '@tuya-miniapp/jssdk'
 
miniProgram.onMessage(event => {
  const messageData = event.data
  // messageData => {a: 1}
})

WebviewContext.reload

刷新当前 web-view 页面

type reload = (options?: { 
  success?: () => void; 
  fail?: () => void; 
  complete?: () => void; 
}) => void;
const webviewContext = ty.createWebviewContext('id')
webviewContext.reload()

👉 立即开发。

相机API 

createCameraContext 

ty.createCameraContext()

基础库 2.2.0 开始支持, 低版本需做兼容处理。

创建 camera 上下文 CameraContext 对象。

返回值

CameraContext

CameraContext

CameraContext 实例,可通过 ty.createCameraContext 获取。

CameraContext 与页面内唯一的 camera 组件绑定,操作对应的 camera 组件。

方法

CameraContext.takePhoto

拍摄照片

CameraContext.setZoom

设置缩放级别

takePhoto

CameraContext.takePhoto(Object object)

基础库 2.2.0 开始支持, 低版本需做兼容处理。

功能描述

拍摄照片

参数
Object Object
属性 类型 默认值 必填 说明
quality string normal 成像质量,可选值有 high: 高质量,normal: 普通质量,low: 低质量
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数
Object res
属性 类型 说明
tempImagePath string 照片文件的临时路径 (本地路径)

setZoom

CameraContext.setZoom(Object object)

基础库 2.2.0 开始支持, 低版本需做兼容处理。

功能描述

设置缩放级别

参数
Object Object
属性 类型 默认值 必填 说明
zoom number 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取。
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数
Object res
属性 类型 说明
zoom number 实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。

👉 立即开发。

到了这里,关于【小程序】媒体API能力集成指南——视频、原生视频、WebView、相机API的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 干货 | 携程小程序内嵌webview实践指南

    作者简介 思语,携程高级前端开发工程师,关注互动营销领域; Olivio,携程高级前端开发工程师,关注React Node 组件化; Stone,携程高级研发经理,关注跨端解决方案,云原生落地等领域。 这篇文章将向大家分享团队在小程序 webview 方面的开发心得,以微信小程序为主要环

    2024年02月16日
    浏览(32)
  • 小程序API能力汇总——基础容器API(三)

    获取小程序账号信息 需引入 MiniKit ,且在 =3.1.0 版本才可使用 参数 Object object 属性 类型 默认值 必填 说明 complete function 否 接口调用结束的回调函数(调用成功、失败都会执行) success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 object.success 回调

    2024年02月19日
    浏览(32)
  • 小程序API能力汇总——基础容器API(一)

    获取本次小程序启动时的参数。如果当前是冷启动,则返回值与 App.onLaunch 的回调参数一致;如果当前是热启动,则返回值与 App.onShow 一致。 需引入 MiniKit ,且在 =2.0.0 版本才可使用 参数 Object object 属性 类型 默认值 必填 说明 complete function 否 接口调用结束的回调函数(调用

    2024年02月20日
    浏览(32)
  • 小程序API能力汇总——基础容器API(四)

    显示手机状态栏 需引入 MiniKit ,且在 =2.6.0 版本才可使用 参数 Object object 属性 类型 默认值 必填 说明 complete function 否 接口调用结束的回调函数(调用成功、失败都会执行) success function 否 接口调用成功的回调函数 fail function 否 接口调用失败的回调函数 函数定义示例 隐藏

    2024年02月20日
    浏览(25)
  • 小程序API能力汇总——基础容器API(二)

    预下载智能小程序,此接口仅供提供预下载普通智能小程序调用,面板小程序的预下载需要使用另外的接口。 需引入 MiniKit ,且在 =2.3.0 版本才可使用 参数 Object object 属性 类型 默认值 必填 说明 miniAppId string 是 小程序 id miniAppVersion string 否 指定小程序版本(可选参数) comple

    2024年02月19日
    浏览(25)
  • 智能小程序小部件(Widget)导航、地图、画布等组件,以及开放能力、原生组件说明

    智能小程序小部件(Widget)导航、地图、画布等组件,以及开放能力、原生组件说明。 页面链接,控制小程序的跳转。navigator 子节点的背景色应为透明色。 属性说明 属性名 类型 默认值 必填 说明 url string 是 跳转地址 delta number 1 否 当 open-type 为 \\\'navigateBack\\\' 时有效,表示回退的

    2024年01月17日
    浏览(37)
  • “利用Python使用API进行数据集成和自动化开发的指南“

    标题:利用Python使用API进行数据集成和自动化开发的指南 摘要:本文将为读者提供一个详细而全面的指南,教您如何使用Python编程语言来利用API进行数据集成和自动化开发。我们将介绍API的基本概念,探讨Python中常用的API库和工具,以及演示如何通过编写Python代码来调用和处

    2024年02月13日
    浏览(51)
  • 2023年最新微信小程序获取用户openid、头像昵称的填写能力和方法原生写法

    大家好,下面是我身为小白分享给小白哈, 不懂就问相互学习共同进步! 亲测自用原生代码,感谢大神指点赐教鼓励勿喷; 只需9个一键复制粘贴步骤一气呵成; 先来 本文最终主要实现效果 : 获取微信小程序用户头像昵称的填写能力和方法原生写法 一:先捋一捋思路逻辑

    2024年02月08日
    浏览(55)
  • 使用 AndroidX 增强 WebView 的能力

    在App开发过程中,为了在多个平台上保持一致的用户体验和提高开发效率,许多应用程序选择使用 H5 技术。在 Android 平台上,通常使用 WebView 组件来承载 H5 内容以供展示。 自 Android Lollipop 起,WebView 组件的升级已经独立于 Android 平台。然而,控制 WebView 的 API(android.webkit) 仍

    2024年02月13日
    浏览(21)
  • Qt/C++音视频开发51-推流到各种流媒体服务程序

    最近将推流程序完善了很多功能,尤其是增加了对多种流媒体服务程序的支持,目前支持mediamtx、LiveQing、EasyDarwin、nginx-rtmp、ZLMediaKit、srs、ABLMediaServer等,其中经过大量的对比测试,个人比较建议使用mediamtx和ZLMediaKit,因为这两者支持的格式众多,不仅同时支持rtsp/rtmp推流,

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包