com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404

ste*_*ben 7 java ssl android webview

好的,我将通过 ExoPlayer 通过使用 Javascript 接口调用播放过程来播放 YouTube视频...

问题是,当我尝试使用 ExoPlayer 打开视频时,它确实尝试打开链接而不是播放,当我看到 Logcat 时,我收到错误

E/ExoPlayerImplInternal: Source error.
    com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 404
        at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:300)
        at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:83)
        at com.google.android.exoplayer2.upstream.DataSourceInputStream.checkOpened(DataSourceInputStream.java:102)
        at com.google.android.exoplayer2.upstream.DataSourceInputStream.open(DataSourceInputStream.java:65)
        at com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:156)
        at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

我尝试将 Final 添加到包含视频 URL 的字符串中,就像此处答案所建议的那样但仍然遇到相同的错误

所以,我尝试向上滚动 Logcat,发现 SSL 错误

SSL_connect:error exit in 3RSH_A SSLv3 read server hello A
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用解决方案,但仍然遇到相同的错误

我的代码

ExoPlayer.java

E/ExoPlayerImplInternal: Source error.
    com.google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException: Response code: 404
        at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.open(DefaultHttpDataSource.java:300)
        at com.google.android.exoplayer2.upstream.StatsDataSource.open(StatsDataSource.java:83)
        at com.google.android.exoplayer2.upstream.DataSourceInputStream.checkOpened(DataSourceInputStream.java:102)
        at com.google.android.exoplayer2.upstream.DataSourceInputStream.open(DataSourceInputStream.java:65)
        at com.google.android.exoplayer2.upstream.ParsingLoadable.load(ParsingLoadable.java:156)
        at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:381)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

网络安全配置.xml

SSL_connect:error exit in 3RSH_A SSLv3 read server hello A
Run Code Online (Sandbox Code Playgroud)

这是我的Logcat

kdb*_*lue 3

检查您的网址链接。因为该链接上没有视频

我通过更改URL解决了