打包ARM64,插件里arm64里的几个库都设置arm64,平台选择安卓
Unity VideoPlayer使用url方式,Android平台下无法播放http链接的视频
主要原因:
默认情况下,不允许从Android 8开始使用不安全的HTTP,并且必须使用HTTPS,除非分配了自定义的明文安全策略
解决办法:
只需要修改 AndroidManifest.xml
,在 <application>
中添加 android:usesCleartextTraffic="true"
即可,以下是修改后完整的AndroidManifest.xml
。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" xmlns:tools="http://schemas.android.com/tools" android:installLocation="preferExternal">
<uses-sdk tools:overrideLibrary="com.nreal.glasses_sdk" />
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:xlargeScreens="true" android:anyDensity="true" />
<application android:theme="@style/UnityThemeSelector" android:icon="@mipmap/app_icon" android:label="@string/app_name" android:usesCleartextTraffic="true">
<activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/UnityThemeSelector" android:label="@string/app_name" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
</activity>
<meta-data android:name="nreal_sdk" android:value="true" />
<meta-data android:name="com.nreal.supportDevices" android:value="NrealLight|NrealAir" />
</application>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
</manifest>
Project Settings 配置的不同,AndroidManifest.xml
会不同,取得最新 AndroidManifest.xml
的方法是:
- File -> Build Settings -> Build,导出一个完整的 .apk。
- 导出 .apk 后不关闭 Unity, 在 <项目目录>\Temp\gradleOut\unityLibrary\src\main 下,就可以找到
AndroidManifest.xml
找到 AndroidManifest.xml
后,复制一份放置到 <项目目录>\Assets\Plugins\Android 下,再修改完成即可。
Allow downloads over HTTP 勾选Always allowed