Android 使用NanoHTTPD时,MediaPlayer显示错误(100,0)

Android 使用NanoHTTPD时,MediaPlayer显示错误(100,0),android,video-streaming,media-player,nanohttpd,Android,Video Streaming,Media Player,Nanohttpd,我正在开发视频流应用程序。在服务器上,我保护了m3u8文件。该文件包含加密的ts文件(AES-128加密)。我正在解析安全的m3u8文件,然后下载ts文件并解密 我将所有解密的文件存储在设备的外部存储位置。然后我创建一个新的m3u8文件,该文件指向所有解密的ts文件 我正在使用类在设备本身上创建我的自定义服务器&这指向一个目录,在该目录中我已经放置了所有解密的ts文件和新的m3u8文件 然后我使用一个VideoView&在我的定制服务器上向它传递一个m3u8文件的url 当我开始播放VideoV

我正在开发视频流应用程序。在服务器上,我保护了m3u8文件。该文件包含加密的ts文件(AES-128加密)。我正在解析安全的m3u8文件,然后下载ts文件并解密

我将所有解密的文件存储在设备的外部存储位置。然后我创建一个新的m3u8文件,该文件指向所有解密的ts文件

我正在使用类在设备本身上创建我的自定义服务器&这指向一个目录,在该目录中我已经放置了所有解密的ts文件和新的m3u8文件

然后我使用一个
VideoView
&在我的定制服务器上向它传递一个m3u8文件的url

当我开始播放
VideoView
时,它会很好地启动视频,但过了一段时间,它会显示一条错误消息“无法播放此视频”

在日志中我收到了这个消息

01-15 18:53:52.072: W/AudioSystem(16009): AudioFlinger server died!
01-15 18:53:52.072: W/IMediaDeathNotifier(16009): media server died
01-15 18:53:52.072: E/MediaPlayer(16009): error (100, 0)
01-15 18:53:52.072: E/MediaPlayer(16009): Error (100,0)
01-15 18:53:52.072: D/VideoView(16009): Error: 100,0
我不明白问题出在哪里。 在我的服务器或视频视图中

我已检查所有加密的ts文件是否已正确解密。 &我已经将我的自定义服务器的m3u8 url播放到Android播放器上,它工作得非常完美

我也尝试过苹果的示例,在这里我只是下载了ts文件并动态创建了我自己的m3u8文件,效果很好


请告诉我哪里做错了,我做错了什么

我解决了我的问题。问题在于解密。

您如何设置VideoView控件的密钥?