Buildfire:音频播放器服务未创建 timeUpdate 事件

Posted

技术标签:

【中文标题】Buildfire:音频播放器服务未创建 timeUpdate 事件【英文标题】:Buildfire: Audio Player Service not creating timeUpdate events 【发布时间】:2020-09-07 00:26:55 【问题描述】:

https://github.com/BuildFire/sdk/wiki/BuildFire-Audio-Player-Service

index.html:

function Player()  //make it global
Player.instance = buildfire.services.media.audioPlayer;

player.js里面的触发函数中

let track = ;
track.title = "Given Title";
track.url = <insert url here>;
track.image = <insert img.jpg url here>;
Player.instance.play(track);

player.js 中初始化媒体播放器用户界面时:

Player.instance.onEvent ( function(e)
    console.log(e.event);
    //other code goes here
;

现在,在离线测试仪上,我的媒体播放器运行良好,可以更新时间,并在我暂停或播放时添加更改。不幸的是,当我将它移动到在线测试仪和实际应用程序时,我的手机和我客户的手机没有收到“timeUpdate”事件。而且我确认,使用上面的代码,我确实得到了“播放”和“暂停”事件,但没有得到“timeUpdate”事件。

谁能确认他们是否也发生了这种情况,或者是否有任何修复?

【问题讨论】:

明确地说,您是在谈论控制面板还是应用的 PWA 版本? 两者。离线(buildfire run on sdk-master),timeUpdate 有效。我把它放到 dev.buildfire 中,并在我的 app.buildfire 上测试它。有的版本有,有的没有。现在它不发送“timeUpdate”所以我想“这一定是那些只有在发布时才起作用的功能之一”。在我的手机上,它有时可以工作,但在我客户的手机上却不行。 我相信这是最近修复的系统错误。这应该在本周推出。如果仍未解决,请给它一两天时间联系客户支持进行跟进 【参考方案1】:

我认为您遇到的问题不在于代码,而在于托管音频的服务器。尝试将音频托管在 s3 或其他云存储桶上,而不是将其捆绑到应用中(抱歉目前无法评论)

【讨论】:

遗憾的是,我的音频托管在 S3 上,或者至少我认为是。已删除名称的示例 URL”。 https://&lt;client-name&gt;.s3.us-east-2.amazonaws.com/&lt;audio-name&gt;.mp3 我认为在 BuildFire 方面有一张公开的票。与您的客户经理交谈,他们应该能够推动它

以上是关于Buildfire:音频播放器服务未创建 timeUpdate 事件的主要内容,如果未能解决你的问题,请参考以下文章

音频文件未从另一个 docker 容器播放

播放 HTML5 音频标签,但控件未按预期工作

应用音频未播放

调用时不播放随机音频列表

HTML5 音频播放器未在 ios Safari 中自动播放

音频未在 SwiftUI 中播放