我正在使用从SamsungDForum网站下载的Windows7 64位的Tizen SDK IDE版本2.4.0_Rev5。
我正在测试从同一网站下载的三星Tizen电视模拟器(三星电视SDK扩展图像 - Windows7 64位)。
我最初使用示例Apps for AVPlay框架进行测试,但由于prepare()调用失败,我无法播放任何视频。
我怀疑这可能是由于模拟器的网络连接问题。所以我尝试使用此示例App来检查网络连接: https://github.com/SamsungDForum/NetworkSample示例应用程序表明没有网络连接。
所以我的问题是: 1)我推断仿真器没有连接到网络正确吗? 2)是否有更简单/更直接的方法来检查仿真器上的网络连接? 3)假设它是网络连接的问题(我非常怀疑),我该如何解决这个问题? 我在StackOverflow上经历了这个问题: Samsung Smart TV emulator can't connect to network 它似乎暗示模拟器和PC有不同的MAC地址,然后模拟器将无法连接到网络。 它是否正确? 如果是,那么我该怎么做呢,这个答案是使用带有虚拟盒的模拟器,现在已经不久了。
答案 0 :(得分:2)
创建模拟器时,将代理参数设置为:使用主机代理,并将连接类型设置为NAT。 然后,在config.xml文件中添加:
<access origin="*" subdomains="true"/>
如果您希望示例应用程序测试连接,请使用index.xml创建一个包含以下内容的新应用程序:
<!DOCTYPE html>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<a href="http://www.google.com" style="color:white;">Test connectivity</a>
</body>
不要忘记在config.xml文件中添加以下内容:
<access origin="*" subdomains="true"/>
希望这会对你有所帮助。
答案 1 :(得分:0)
默认情况下,模拟器将使用计算机连接的任何内容。但是,您必须允许在模拟器中运行的应用程序访问Internet。我检查了您链接到的示例应用,但没有配置以下项目。
首先,请确保为要访问的网站设置适当的W3C Access Requests Policy (WARP)。以下内容授予根目录中config.xml文件中的无限制访问权限(您不应该对生产应用程序执行此操作):
<access origin="*" subdomains="true"/>
接下来,您还必须在config.xml文件中添加Tizen Internet访问权限。以下内容允许访问Internet:
<tizen:privilege name="http://tizen.org/privilege/internet"/>