gpt4 book ai didi

swift - 使用 TVJS 在 TVML 上播放流媒体 URL

转载 作者:行者123 更新时间:2023-11-28 09:27:12 33 4
gpt4 key购买 nike

我是 iOS、tvOS 和 Swift 的新手。我一直在尝试在 tvOS 应用程序上播放视频,但来自直播 URL 的视频在网络上运行良好。 TVML 模板和 TVJS 都可以工作,即使应用程序包含单个视频 URL(.mp4) 也可以工作,但是当我尝试使用这个流媒体链接时,它不起作用。

这是我的TVJS

App.onLaunch = function(options){
console.log("Hello TVML!");

var resourceLoader = new ResourceLoaderJS(NativeResourceLoader.create());
var initialDoc = resourceLoader.getDocument("hello.tvml");

navigationDocument.pushDocument(initialDoc);

initialDoc.addEventListener("play", handleEvent);
initialDoc.addEventListener("select", handleEvent);
}

class ResourceLoaderJS {
constructor(nativeResourceLoader) {
this.nativeResourceLoader = nativeResourceLoader;
this.domParser = new DOMParser();
}

getDocument(name) {
var docString = this.nativeResourceLoader.loadBundleResource(name);

return this.domParser.parseFromString(docString, "application/xml");
}
}

function playVideo(title, url) {
var player = new Player();

var video = new MediaItem('video', url);
video.title = title;

player.playlist = new Playlist();
player.playlist.push(video);

player.play();
}

function handleEvent(event) {
var buttonId = event.target.getAttribute("id");

if(buttonId === "play") {
playVideo("Hello TVML!","https://new.livestream.com/accounts...");
}
}

最佳答案

是的,可以在 apple tv tvml 中播放直播 url。您只需在代码的 url 部分指定直播 url。我能够在不修改代码的情况下播放 .m3u8 格式。您可以引用以下链接以获取有关创建播放器的更多信息: https://developer.apple.com/library/content/samplecode/TVMLAudioVideo/Listings/client_js_application_js.html

关于swift - 使用 TVJS 在 TVML 上播放流媒体 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35609619/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com