2

您好我正在开发一个应用程序来播放本地加密的视频。我使用 libeasy 库http://libeasy.alwaysdata.net/创建本地服务器来流式传输视频。当我创建服务器实例时,我得到这个异常: java.lang.SecurityException: Licensing.allow() 必须首先被调用。除了那个例外,我没有在谷歌找到任何帖子。有人可以解释如何纠正这个异常?

我正在运行 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());
    }
}
4

2 回答 2

2

除了上面回答的内容之外,您需要在调用 myPlay(path) 方法之前将调用 Licensing.allow(Context) 放在 onCreate() 方法中。

于 2013-08-30T05:51:15.247 回答
2

我找到了答案,图书馆需要一个令牌才能运行。此令牌可以在http://libeasy.alwaysdata.net/license/中找到,并且需要放置在您的清单文件中的应用程序定义中。

<manifest ... >
  <application ... >
    <activity ... > </activity>
    <meta-data android:name="fr.maxcom.libmedia.apiKey" android:value="YOUR_API_KEY" />
  </application>
</manifest>
于 2013-07-25T20:13:34.690 回答