Android:java.lang.SecurityException:必须首先调用Licensing.allow()

时间:2013-07-25 19:54:49

标签: android

我正在开发一个应用程序来播放本地加密视频。我正在使用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());
    }
}

2 个答案:

答案 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>