2016-11-18 52 views
0

我試圖在運行時實現自己的MediaDataSource來解密視頻。但是我很早就遇到了一個問題:我剛創建的類從MediaDataSource繼承它。 下面是代碼:關於擴展DataMediaSource的Java.Lang.NoClassDefFoundError

class SimpleSource : Android.Media.MediaDataSource 
    { 
      private string v; 

      public SimpleSource(string v) 
      { 
       this.v = v; 
      } 

      public override long Size 
      { 
       get 
       { 
         throw new NotImplementedException(); 
       } 
      } 

      public override int ReadAt(long position, byte[] buffer, int offset, int size) 
      { 
        throw new NotImplementedException(); 
      } 

      public override void Close() 
      { 
        throw new NotImplementedException(); 
      } 
    } 

當我打電話var source = new SimpleSource("fname.ax");它在構造函數中拋出Java.Lang.NoClassDefFoundError

我試過它在android 4.1,4.4和5.1.1上運行,但得到了相同的結果。

Exception screenshot on android 4.1

Exception screenshot on android 5.1.1

回答

0

現在用API 23的發佈,Android版允許您創建從MediaDataSource派生

你的設備是低於所需API級的類。

+0

哦,的確如此。因爲讀書時注意力不集中,我浪費了三天[https://medium.com/@jacks205/implementing-your-own-android-mediadatasource-e67adb070731#.ruqaj0s2b](原文)。 – alikhil

+0

我的意思是[原創文章](https://medium.com/@jacks205/implementing-your-own-android-mediadatasource-e67adb070731#.ruqaj0s2b) – alikhil