gpt4 book ai didi

android - Azure 流式传输仅在 Android 应用程序内缓慢

转载 作者:行者123 更新时间:2023-12-05 00:06:00 25 4
gpt4 key购买 nike

大约 2-3 个月前,我开始遇到一个奇怪的案例。我有一个应用程序,可以从 azure 媒体服务流式传输视频,并且一切正常。我正在使用EXO Player渐进式下载模式播放视频。 Azure 通过媒体服务提供了 Blob 存储内视频的渐进式下载链接。

然后我意识到应用程序内的流媒体变得异常缓慢。我在 Android 手机(三星 Note 8)内的 Chrom 中打开相同的链接,并且加载正常。我在桌面浏览器上打开相同的流媒体链接,它也加载得很好。唯一奇怪的是它在应用程序内加载速度极其缓慢。

我怀疑这可能是较新的 Android 版本(例如 8 或 9)的问题。因为我曾经使用三星 Note 2,并且在那里流式传输得很好。我在这些问题中也看到了类似的性能问题,但没有一个与流媒体服务相关,没有答案。

Why Azure table storage data loading slow in my Android app?

Azure web api call slow on phone but works well on android emulator

How to speed up cloud service running in windows azure?

Windows Azure Active Directory slow authentication on mobile devices

任何想法将不胜感激。

更新

流媒体服务不是问题,因为相同的流媒体链接在 IOS 应用程序内也可以正常工作。唯一的麻烦是在 Android 应用程序内部。

更新2

我已经将播放器转换为ExoPlayer,结果还是一样。我编写了一个小应用程序并打开了完全相同的视频链接,它在我的手机上加载得很好。唯一的问题是在我自己的应用程序内部。我在演示应用程序中打开它,它加载得很好。我切换到原来的应用程序,它加载缓慢,有时甚至无法启动。我已经尝试了我能想到的所有解决方案:(

最佳答案

Android 网络浏览速度很慢。我面临着几代人同样的问题。但这取决于特定领域。这里有一些您可以尝试的代码 fragment 。或者根据您的用例进行修改。

WebView mWebView = new WebView(this);

WebSettings settings = mWebView.getSettings();

启用 JavaScript 和其他模式

settings.setJavaScriptEnabled(true);
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);

嗯,我认为你不需要它。但如果别人需要的话。

settings.setSupportZoom(false);
settings.setBuiltInZoomControls(false);

在webview中设置算法类型。settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

尝试更改缓存选项,例如,如果您的内容出现问题,请禁用缓存settings.setCacheMode(WebSettings.LOAD_NO_CACHE);

尝试使用DOM存储settings.setDomStorageEnabled(true);

这是可选的,但对我的情况有帮助

mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mWebView.setScrollbarFadingEnabled(true);

这里还有一些。如果你想在webview中设置加速类型那么

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
// chromium, enable hardware acceleration
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
// if you are using older android version, disable hardware acceleration
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}

您还可以在 list 中使用 android:hardwareAccelerated="true""false"。对我来说成功了。你可以看它的校对here .

关于android - Azure 流式传输仅在 Android 应用程序内缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56308547/

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