首页 > 解决方案 > 引起: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)

有没有其他人遇到过此类问题?

标签: androidexoplayerexoplayer2.x

解决方案


推荐阅读