我正在开发一个应用程序来播放本地加密视频。我正在使用libeasy库http://libeasy.alwaysdata.net/创建一个本地服务器来流式传输视频。当我创建服务器的实例时,我得到以下异常:java.lang.SecurityException:必须首先调用Licensing.allow()。我没有在google中找到任何与该例外相关的帖子。有人可以解释如何纠正这个例外吗?
我正在运行Android 4.1.1
这是我的代码:
private void myPlay(String path) {
try {
mServer = new LocalSingleHttpServer();
//mServer.setCipher(myGetCipher());
mServer.start();
path = mServer.getURL(path);
Log.d("", "VIDEO PATH : "+path);
vView.setVideoPath(path);
vView.start();
} catch (IOException e) {
e.printStackTrace();
Log.d("", e.getMessage());
}
}
答案 0 :(得分:2)
除了上面的答案,你需要在调用方法myPlay(path)之前在你的onCreate()方法中调用Licensing.allow(Context)。
答案 1 :(得分:1)
我找到了答案,库需要一个令牌来运行。此令牌可以在http://libeasy.alwaysdata.net/license/中找到,并且需要放在最明显的文件中的应用程序定义中。
<manifest ... >
<application ... >
<activity ... > </activity>
<meta-data android:name="fr.maxcom.libmedia.apiKey" android:value="YOUR_API_KEY" />
</application>
</manifest>