2013-07-25 57 views
1

嗨,我正在开发一个应用程序来播放本地加密的视频。我使用解放图书馆http://libeasy.alwaysdata.net/来创建一个本地服务器来传输视频。当我创建一个服务器的实例时,我得到这个异常:java.lang.SecurityException:Licensing.allow()必须先被调用。我没有在该例外的谷歌中找到任何帖子。有人可以解释如何纠正这个异常?Android: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()); 
    } 
} 

回答

0

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

<manifest ... > 
    <application ... > 
    <activity ... > </activity> 
    <meta-data android:name="fr.maxcom.libmedia.apiKey" android:value="YOUR_API_KEY" /> 
    </application> 
</manifest> 
1

除了高于自己的回答,您需要将您的onCreate()方法调用Licensing.allow(上下文)调用方法myPlay(路径)前。

相关问题