2

我有一个 typescript/javascript Tizen Web App 在Samsung Smart TV Emulator v5.0中运行。使用三星 AVPlay API。Web 应用程序播放来自 HDHomeRun 设备的 MPEG 流式视频源。视频与声音完美播放。

问题是,播放头更改功能都不起作用。即seek,等等。即使状态是有效的“正在播放、暂停或就绪” jumpBackwardjumpForward它们都给我同样的错误“InvalidStateError:PLAYER_ERROR_INVALID_STATE”。

这是一个代码片段:

var state = webapis.avplay.getState();
console.log("[Player][seekBackward] state: ", state);

webapis.avplay.jumpBackward(5000, success =>
{
    console.log("[Player][rewind][success]");
}, error =>
{
    console.error("[Player][seekBackward]", error);
});

这是我调用它时控制台中产生的错误:

无效状态错误

关于我可以做些什么来使jumpBackward播放头功能和其他播放头功能正常工作的任何想法?

4

2 回答 2

0

我检查了:使用 AVPlay wgt ,使用 URL [ http://168.219.241.217/fileshare/AVPlayTest/WebAPITest/Basic/Youtube.mp4],seek 和 jumpfw 功能工作正常。但在三星内部的 url 上方,我认为在三星之外无法访问。

我没有像您一样遇到问题,但是根据我的经验,您应该检查:

  • 问题1,可能内容不同,可能与具体内容有关。如果播放内容 url 和 wgt 使用更好,请尽可能附上。
于 2019-11-25T04:03:53.983 回答
-1
var state = webapis.avplay.getState();
console.log("[Player][seekBackward] state: ", state);

if (state == "PLAYING" || state == "PAUSED")
{
   webapis.avplay.jumpBackward(5000, success =>
   {
     console.log("[Player][rewind][success]");
   }, error =>
   {
    console.error("[Player][seekBackward]", error);
   });
}

试试这个,你必须在前进和后退媒体之前检查播放器状态(播放或暂停)。

它可能对你有帮助。

于 2019-10-31T10:24:12.840 回答