扩展DataMediaSource的Java.Lang.NoClassDefFoundError

时间:2016-11-18 09:19:23

标签: java c# android xamarin

我正在尝试实现自己的MediaDataSource来解密运行时的视频。但是我在很早的阶段遇到了一个问题:我刚创建了一个类继承自MediaDataSource。 这是代码:

    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

1 个答案:

答案 0 :(得分:1)

现在随着API 23的发布,Android允许您创建一个派生自MediaDataSource的类

您的设备API级别低于要求。