所以问题是我有一个带有一些频道的应用程序。当用户点击频道时,他可以看到一些HTTP直播。 在这里,我可以在我们的三星电视上运行这个应用程序,它的作品很棒。当我将其发布到人们需要检查的Tizen商店时,他们无法看到视频。 我给了他们直接链接到HLS,他们可以看到它。 问题是什么?
以下是我设置播放器的一些代码:
self.setUrlPlayer = function (url, startVideo) {
plugin.open(url); // 1. Call webapis.avplay.open()
self.setDisplayVideo(0, 0, 1920, 1080); // 4. Set media size by webapis.avplay.setDisplayRect()
plugin.currentUrl = url;
plugin.setListener(listener); // 2. Set listener event by webapis.avplay.setListener()
plugin.prepare(); // 3. Call webapis.avplay.prepare()
if (startVideo === false) {
// do nothing...
} else {
self.event(self.TYPE.LOADEDMETADATA, { videoWidth: 1920, videoHeight: 1080 });
self.play(); // 5. Call webapis.avplay.play()
}
};
self.setUrl = function (url, startVideo) {
url += '|COMPONENT=HLS';
// webapis.avplay.setStreamingProperty("ADAPTIVE_INFO", "BITRATES=" + 50000 + '~' + $('#BITRATE_TO').val() + 'STARTBITRATE=' + $('#START_BITRATE').val() + 'SKIPBITRATE=' + $('#SKIP_BITRATE').val());
try {
//webapis.avplay.setStreamingProperty("WIDEVINE", drmParam);
self.setUrlPlayer(url, startVideo);
} catch (e) {
console.log(e);
}
};
// играть
self.play = function (pos) {
if (pos) {
self.jumpTo(pos, true);
} else {
paused = false;
plugin.play();
self.event(self.TYPE.PLAY);
}
};
答案 0 :(得分:1)
您可以尝试将您的代码与本指南中的示例进行比较:
Samsung Developers>智能电视>开发>指南>多媒体>媒体播放>使用AVPlay
Adaptive streaming (DASH/HLS/Smooth Streaming)
Samsung Developers>智能电视>开发>指南>多媒体>自适应流媒体