审查者不能批准我的Tizen应用程序,因为他们不能在我的应用程序播放器中玩HLS

Censors can't approve my Tizen app because they can't play HLS inside my app player

本文关键字:应用程序 我的 不能 播放器 他们 HLS Tizen 审查者 因为      更新时间:2023-09-26

问题是我有一个带有一些频道的应用。当用户点击一个频道时,他可以看到一些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);
        }
    };

您可以尝试将您的代码与本指南中的示例进行比较:

AVPlay教程

Samsung Developers> Smart TV> Develop> Guides> Multimedia> Media Playback> Using AVPlay

自适应流(DASH/HLS/Smooth streaming)

Samsung Developers> Smart TV> Develop> Guides> Multimedia> Adaptive Streaming