android - 引起:com.google.android.exoplayer2.source.UnrecognizedInputFormatException
问题描述
我已经通过下载了HLS
视频,DataSource.Factory
并且通过 .drm 实现了DRM
对启用和未启用的视频的支持DefaultHttpDataSourceFactory
。但是当我更新应用程序并通过启用drm播放现有下载的视频DefaultHttpDataSourceFactory
时,我得到以下异常:
Playback error
com.google.android.exoplayer2.ExoPlaybackException: Source error
at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:580)
at android.os.Handler.dispatchMessage(Handler.java:108)
at android.os.Looper.loop(Looper.java:216)
at android.os.HandlerThread.run(HandlerThread.java:65)
Caused by: com.google.android.exoplayer2.source.UnrecognizedInputFormatException: Input does not start with the #EXTM3U header.
at com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:250)
at com.google.android.exoplayer2.source.hls.playlist.HlsPlaylistParser.parse(HlsPlaylistParser.java:70)
at com.google.android.exoplayer2.offline.FilteringManifestParser.parse(FilteringManifestParser.java:46)
at com.google.android.exoplayer2.offline.FilteringManifestParser.parse(FilteringManifestParser.java:30)
at com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:179)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:415)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:784)
有没有其他人遇到过此类问题?
解决方案
推荐阅读
- python - Python openpyxl excel公式改变excel顶行中的值
- integration - Zammad 与 3CX 的集成
- arrays - Ruby更改哈希的键值
- c# - Xamarin 多框架目标
- angular - ngModel:获取和设置滑块的值从一个函数到另一个函数
- node.js - 如何将从节点js中的API抓取的数据填充到EJS模板中
- delphi - 如何检查单元和功能是否存在?
- javascript - 如何在 javascipt 中下载应用程序/八进制流图像
- sql - 如何获得 7 天前同一时间的百分比变化?
- python - Httpwebrequest C#:远程服务器返回错误:(400) Bad Request