搜索文件 /
入门 插件

媒体

此插件提供了在设备上记录和播放音频文件的能力。

https://github.com/apache/cordova-plugin-media.

高级版本可用

具有常规发布周期,安全性和错误修复和保证SLA。

在这里提供

安装

NPM安装Cordova-Plugin-Media NPM安装@离子原生/媒体betway东盟体育app betway东盟体育app离子帽同步 betway东盟体育app离子科尔多瓦插件添加Cordova-Plugin-Media NPM安装@离子原生/媒体betway东盟体育app
betway东盟体育app必威滚球分析软件ionionenterprise带有来自ionionteam的完全支持和维护的插件。 了解更多 或者如果你对这个插件的企业版感兴趣 联系我们

支持的平台

  • 安卓
  • 浏览器
  • iOS.
  • 视窗

用法

反应

看这里。

棱角


              进口
             
              {
             媒体
              
             MediaObject
              }
             
              
             
              “@betway东盟体育appionic-native /媒体/ ngx”
              ;
             
              构造函数
              
               私人的
              媒体
               
              媒体
              的)
             
              {
             
              }
             
              ......
             
              //创建Media实例。期望路径文件或url作为参数
             
              //我们可以选择通过第二个参数来跟踪媒体的状态
             
              Const.
             文件
              
             MediaObject
              =
             
              这个
              
             媒体
              
              创建
              
              'file.mp3'
              的)
              ;
             
              //侦听插件事件:
             文件
              
             onStatusUpdate
              
              订阅
              
              地位
             
              =>
             
              安慰
              
              日志
              
             地位
              的)
              的)
              ;
             
              //文件状态更改时触发
             文件
              
             在群体
              
              订阅
              
              
              的)
             
              =>
             
              安慰
              
              日志
              
              行动是成功的
              的)
              的)
              ;
             文件
              
             onerror.
              
              订阅
              
              错误
             
              =>
             
              安慰
              
              日志
              
              '错误!'
              
             错误
              的)
              的)
              ;
             
              //播放文件
             文件
              
              
              
              的)
              ;
             
              //暂停文件
             文件
              
              暂停
              
              的)
              ;
             
              //获取当前的播放位置
             文件
              
              GetCurrentPosition.
              
              的)
              
              然后
              
              
              位置
              的)
             
              =>
             
              {
             
              安慰
              
              日志
              
             位置
              的)
              ;
             
              }
              的)
              ;
             
              //获取文件持续时间
             
              
             期间
              =
             文件
              
              令人震惊
              
              的)
              ;
             
              安慰
              
              日志
              
             期间
              的)
              ;
             
              //跳至10秒(预计ms中的int值)
             文件
              
              希望
              
              10000
              的)
              ;
             
              //停止播放文件
             文件
              
              停止
              
              的)
              ;
             
              //释放本机音频资源
             
              //平台quirks:
             
              // iOS只是创建一个新实例,旧的实例将被覆盖
             
              // android您必须在完成时调用reasel()来销毁媒体实例
             文件
              
              释放
              
              的)
              ;
             
              //录制到文件
             
              Const.
             文件
              
             MediaObject
              =
             
              这个
              
             媒体
              
              创建
              
              'path / to / file.mp3'
              的)
              ;
             文件
              
              startrocord.
              
              的)
              ;
             文件
              
              stopRecord
              
              的)
              ;
             

如果您使用iOS和录制不起作用,请提示一些提示:1)尝试使用绝对文件路径,但删除开始“文件://”。那看起来像: /var/mobile/containers/data/application/af438b8b-7724-4fbb -8e69-083463224fc4/tmp/my_file.m4a. 例子: this.media.create(this.file.tempdirectory.replace(/ ^ file:\ / //,'')+'my_file.m4a') 2.)如果这也没有工作,请在使用之前创建文件。例子:


              进口
             
              {
             媒体
              
             MediaObject
              }
             
              
             
              “@betway东盟体育appionic-native /媒体/ ngx”
              ;
             
              进口
             
              {
             文件
              }
             
              
             
              '@betway东盟体育app ionic-native / file / ngx'
              ;
             
              ......
             
              构造函数
              
               私人的
              媒体
               
              媒体
               
              
               私人的
              文件
               
              文件
              的)
             
              {
             
              }
             
              ......
             
              这个
              
             文件
              
              createfile.
              
              这个
              
             文件
              
             TempDirectory.
              
             
              'my_file.m4a'
              
             
              真的
              的)
              
              然后
              
              
              的)
             
              =>
             
              {
             
              
             文件
              =
             
              这个
              
             媒体
              
              创建
              
              这个
              
             文件
              
             TempDirectory.
              
              取代
              
              / ^文件:\ / \ //
              
             
              ''
              的)
             
              +
             
              'my_file.m4a'
              的)
              ;
             文件
              
              startrocord.
              
              的)
              ;
             窗口
              
              索取
              
              
              的)
             
              =>
             文件
              
              stopRecord
              
              的)
              
             
              10000
              的)
              ;
             
              }
              的)
              ;

您可以找到以下原因: https://github.com/betway东盟体育appionic-team/ionic-native/1452_1452.Suecomment-299605906.

Baidu