我在Android应用中使用Google Analytics,效果很好.将SDK(google play服务)更新为当前版本(6587000)后,应用程序会在启动时挂起以下第8行,共10次:
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
Run Code Online (Sandbox Code Playgroud)
控制台中没有错误.我也添加了成就和排行榜,但首先调用了Analytics.我也改变了上下文,但这有时有效,有时则无效.
我获得可重现结果的唯一一次是,当我从AndroidManifest.xml中删除以下行时.然后在启动时不再冻结.
<meta-data
android:name="com.google.android.gms.analytics.globalConfigResource"
android:resource="@xml/analytics_global_config" />
Run Code Online (Sandbox Code Playgroud)
但我的配置是正确的:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<string name="ga_appName">TestAppName</string>
<string name="ga_appVersion">Version1.0</string>
<string name="ga_logLevel">verbose</string>
<integer name="ga_dispatchPeriod">1000</integer>
<bool name="ga_dryRun">true</bool>
</resources>
Run Code Online (Sandbox Code Playgroud)
如果我更改配置,则会产生相同的结果:应用程序在启动时冻结的10次中有8次.
有人知道问题是什么或者我可以检查什么以使我的应用程序再次运行而不会在启动时冻结?
我尝试将视频转换为ffmpeg到mp4格式(h264)配置文件:高级:3.1(1280x720,30fps),比特率1500k
除了在Firefox中,视频在每个浏览器中都能很好地播放.
http://5.79.72.89/trailer/trailer.mp4
首先,它需要更长的时间来加载,当我在视频内部寻找时,视频不会停止加载而永远不会再次播放.我可以在开发者控制台中看到很多部分下载.其中很多都用于初始播放,其余的请求是在视频加载期间,当我寻找稍后的位置时.

当我播放其他h264视频(具有类似设置的MP4)时,它们在此服务器上播放没有问题.当我将视频放在另一个网络服务器(apache)上时,Firefox也存在同样的问题.
出于这个原因,我相信它必须与我做一些转换.
我的设置:Debian 7(wheezy)Webserver:nginx(带宽限制为260k)
我开始使用avconv转换视频,并因为这个问题而切换到ffmpeg.但没有成功.同时我尝试了所有编码选项,但Firefox总是存在同样的问题.其他视频播放效果不错,但不是地雷,我不知道为什么.
命令:
ffmpeg -i input.mp4 -tune zerolatency -x264opts bitrate=1500:vbv-maxrate=1500:vbv-bufsize=3000:nal-hrd=vbr -codec:v libx264 -profile:v high -level 3.1 -movflags +faststart -pix_fmt yuv420p -s 1280x720 -r 30 -ac 2 -ar 48000 -codec:a aac -ab 64k -strict experimental -y trailer.mp4
ffmpeg 1.0.10 libavutil 51. 73.101 / 51. 73.101 libavcodec 54. 59.100 / 54. 59.100 libavformat 54. 29.104 / 54. 29.104 libavdevice 54. 2.101 / 54. 2.101 libavfilter 3. 17.100 / 3. 17.100 libswscale 2. 1.101 / 2. …