gpt4 book ai didi

c# - 无法在 Android 9,10 Xamarin 上获得媒体播放器声音

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:37 26 4
gpt4 key购买 nike

我在 android 8 及以下版本上使用此代码,但在 Android 9+ 版本上它不起作用。

MediaPlayer player3;
player3 = new MediaPlayer();
player3.SetDataSource(url);
player3.SetAudioStreamType(Stream.Music);
player3.Completion += mediaPlayer_Completion;
player3.PrepareAsync();
player3.Start();

编辑:我正在尝试重现音频流链接。玩家什么都不做。相同的代码在其他 Android 版本上运行良好。

最佳答案

After Android 9 (API level 28), cleartext support is disabled by default.

检查 https://koz.io/android-m-and-the-war-on-cleartext-traffic/

解决方案一

创建文件network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">Your video URL(ex: 127.0.0.1)</domain>
</domain-config>
</network-security-config>

AndroidManifest.xml -

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>

解决方案2

Android:usesCleartextTraffic Doc

AndroidManifest.xml -

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
<application
...
android:usesCleartextTraffic="true"
...>
...
</application>
</manifest>

关于c# - 无法在 Android 9,10 Xamarin 上获得媒体播放器声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58894967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com