以下内容基于 Unity 2019.4.28f1c1,未来可能有变化
(以下 Other Settings 供参考,未必影响)
Edit -> Project Settings -> Player -> Android平台 -> Other Settings :设置如下Rendering
- Auto Graphics API: true
Configuration
- Scripting Backend: IL2CPP
- Install Location: Prefer External
- Internet Access: Auto
主要原因:默认情况下,不允许从Android 8开始使用不安全的HTTP,并且必须使用HTTPS,除非分配了自定义的明文安全策略
解决办法:
只需要修改 AndroidManifest.xml
,在 <application>
中添加 android:usesCleartextTraffic="true"
即可,以下是修改后完整的AndroidManifest.xml
。
<?xml version="1.0" encoding="utf-8"?>
<!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.unity3d.player" xmlns:tools="http://schemas.android.com/tools">
<application android:usesCleartextTraffic="true">
<activity android:name="com.unity3d.player.UnityPlayerActivity" android:theme="@style/UnityThemeSelector" android:screenOrientation="sensorLandscape" android:launchMode="singleTask" android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|orientation|screenLayout|uiMode|screenSize|smallestScreenSize|fontScale|layoutDirection|density" android:hardwareAccelerated="false">
<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" />
<meta-data android:name="android.notch_support" android:value="true" />
</activity>
<meta-data android:name="unity.splash-mode" android:value="0" />
<meta-data android:name="unity.splash-enable" android:value="True" />
<meta-data android:name="notch.config" android:value="portrait|landscape" />
<meta-data android:name="unity.build-id" android:value="15b66e58-d29b-42db-9f08-9ccec710f4d9" />
</application>
<uses-feature android:glEsVersion="0x00020000" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch" android:required="false" />
<uses-feature android:name="android.hardware.touchscreen.multitouch.distinct" android:required="false" />
</manifest>
Project Settings 配置的不同,AndroidManifest.xml
会不同,取得最新 AndroidManifest.xml
的方法是:文章来源:https://www.toymoban.com/news/detail-417484.html
- File -> Build Settings -> Build,导出一个完整的 .apk。
- 导出 .apk 后不关闭 Unity, 在 <项目目录>\Temp\gradleOut\unityLibrary\src\main 下,就可以找到
AndroidManifest.xml
找到 AndroidManifest.xml
后,复制一份放置到 <项目目录>\Assets\Plugins\Android 下,再修改完成即可。文章来源地址https://www.toymoban.com/news/detail-417484.html
到了这里,关于Unity VideoPlayer使用url方式,Android平台下无法播放http链接的视频(黑屏、无反应、无报错、无log输出)...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!