我正在为一个客户开发应用程序,该应用程序是他们最新产品视频的一站式商店。它将下载在线发布的最新视频,将它们组织成类别,然后允许用户选择要添加到VLC播放列表的视频。这一切都很完美。然而,最后一个难题是直接使用Adobe AIR打开VLC播放列表。这是我的代码:
var fs:FileStream=new FileStream(); // Creates a new filestream
var path:String=File.userDirectory.resolvePath($fle).nativePath; // Creates the playlist path
var file:File=new File(path); // Creates the file
try{fs.open(file,FileMode.WRITE);} // Opens the file to write the data
catch(error:Error){}
fs.writeUTFBytes(outputStr); // Writes the data
fs.close(); // Closes the filestream
//file.openWithDefaultApplication(); // I found out this doesn't work with Android systems
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"component=org.videolan.vlc/.AppEntry;" +
"end"); // The intent string
navigateToURL(new URLRequest(url)); // Navigates to the app
唯一需要注意的是,我不知道如何获取VLC的正确组件信息或如何让播放列表开始播放。针对“设置”屏幕的意图部分的原始代码有效,但我无法启动任何其他应用。
更新 我已经能够启动VLC,播放使用此页面播放的最后一个视频作为参考: https://wiki.videolan.org/Android_Player_Intents/
这是更新的网址请求字符串:
var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"component=org.videolan.vlc/org.videolan.vlc.gui.video.VideoPlayerActivity;" +
"end");
启动VLC并播放上次播放的视频。但是,我希望它能播放指定的播放列表。
答案 0 :(得分:0)
一个不错的做法是ANE,空中原生扩展, ANE允许您执行Native(android或ios或...)代码 因此,您有更多选项来运行VLC并访问其属性
也read it
如果您对开发有任何问题,请告诉我改进这个答案,我认为您对java端编程没有任何问题