媒体
此插件提供了在设备上记录和播放音频文件的能力。
高级版本可用

具有常规发布周期,安全性和错误修复和保证SLA。
安装
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.