繁体   English   中英

扩展DataMediaSource时发生Java.Lang.NoClassDefFoundError

[英]Java.Lang.NoClassDefFoundError on extending DataMediaSource

我正在尝试实现自己的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上运行,但得到了相同的结果。

android 4.1上的异常截图

Android 5.1.1上的异常屏幕截图

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM