2013-07-25 85 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(路徑)前。

相關問題