2016-11-18 7 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をスローします。

アンドロイド4.1,4.4,5.1.1で動作しようとしましたが、同じ結果が得られました。

Exception screenshot on android 4.1

Exception screenshot on android 5.1.1

答えて

0

今API 23のリリースで、Androidはあなたが必要以上にあなたのデバイスは、低APIレベルです

MediaDataSourceから派生クラスを作成することができます。

+0

ああ、それは本当です。 [https://medium.com/jacks205/implementing-your-own-android-mediadatasource-e67adb070731#.ruqaj0s2b](元記事)を読んでいる間、不注意で3日を無駄にしました。 – alikhil

+0

私は[元記事](https://medium.com/jacks205/implementing-your-own-android-mediadatasource-e67adb070731#.ruqaj0s2b)を意味します。 – alikhil

関連する問題