我在我的项目中收到类似“java.lang.IllegalArgumentException:没有用于明文连接的 TLS 版本”的错误,我需要使用“DefaultHttpDataSourceFactory”来修复它,但我无法导入它。
我的 ExoPlayer 版本:
implementation 'com.google.android.exoplayer:exoplayer:2.16.1'
implementation 'com.google.android.exoplayer:exoplayer-core:2.16.1'
implementation 'com.google.android.exoplayer:exoplayer-dash:2.16.1'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.16.1'
我在哪里使用“DefaultHttpDataSourceFactory”:
DefaultHttpDataSourceFactory httpDataSourceFactory = new DefaultHttpDataSourceFactory(
Util.getUserAgent(context, "your-application-name"),
null /* listener */,
DefaultHttpDataSource.DEFAULT_CONNECT_TIMEOUT_MILLIS,
DefaultHttpDataSource.DEFAULT_READ_TIMEOUT_MILLIS,
true /* allowCrossProtocolRedirects */
);
权限:
<uses-permission tools:node="merge" android:name="android.permission.INTERNET" />
应用标签:
<application
.
.
.
android:usesCleartextTraffic="true"
.
.
.>