Android TV box由于某种原因停止了应用程序

问题描述 投票:0回答:1

我有一个媒体播放器应用程序。

在我的电话上,播放器稳定并且可以正常工作。

但是在android电视盒上,它会在一段时间后停止。 ((Rockchip TV BOX And​​roid 8.1.0 API 25)

我已搜索到我需要添加一些配置以使其在android电视盒上正常工作。

我在这里= https://developer.android.com/training/tv/start/start.html#prerequisites中遵循了这些步骤

但是播放器仍会在一段时间后停止。

这是日志文件从开始到操作系统暂停的链接,我建议您查看一下:

https://www.scribd.com/document/442914371/Hilallogcat-Tvbox-Sem-Log

日志文件中有一些可疑的部分:

01-13 21:24:00.009   454   454 W System.err: java.io.FileNotFoundException: /dev/fd628_dev (Permission denied)
01-13 21:24:00.009   454   454 W System.err:    at java.io.FileOutputStream.open(Native Method)
01-13 21:24:00.009   454   454 W System.err:    at java.io.FileOutputStream.<init>(FileOutputStream.java:221)
01-13 21:24:00.010   454   454 W System.err:    at java.io.FileOutputStream.<init>(FileOutputStream.java:108)
01-13 21:24:00.010   454   454 W System.err:    at com.android.server.NetworkTimeUpdateService.fd628_display(NetworkTimeUpdateService.java:439)
01-13 21:24:00.010   454   454 W System.err:    at com.android.server.NetworkTimeUpdateService$4.onReceive(NetworkTimeUpdateService.java:522)
01-13 21:24:00.010   454   454 W System.err:    at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1122)
01-13 21:24:00.010   454   454 W System.err:    at android.os.Handler.handleCallback(Handler.java:755)
01-13 21:24:00.011   454   454 W System.err:    at android.os.Handler.dispatchMessage(Handler.java:95)
01-13 21:24:00.011   454   454 W System.err:    at android.os.Looper.loop(Looper.java:154)
01-13 21:24:00.011   454   454 W System.err:    at com.android.server.SystemServer.run(SystemServer.java:358)
01-13 21:24:00.012   454   454 W System.err:    at com.android.server.SystemServer.main(SystemServer.java:225)
01-13 21:24:00.012   454   454 W System.err:    at java.lang.reflect.Method.invoke(Native Method)
01-13 21:24:00.012   454   454 W System.err:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
01-13 21:24:00.012   454   454 W System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)

也这样:

01-13 21:24:12.227  1595  1606 W art     : Suspending all threads took: 16.847ms

这个:

01-13 21:26:17.182   193  6998 E RockFFPlayer: file_read: offset=9473373, c->offset=0, c->length=9473373

这个:

01-13 21:26:17.970   193  7000 W AudioDecoder: audio decode error send exception error

但是我不知道原因。

UPDATE:

根据@CuriousMind的建议,我已将setTime添加到我的应用程序类中。但是我们无法避免FileNotFoundException

这是我在应用程序开始时设置时间时的日志文件:

https://www.scribd.com/document/442936061/hilallogcat-tvbox-setTime

UPDATE 2:

/system/etc/文件夹内:

NOTICE.html.gz
audio_policy.conf
event-log-tags
init/
media_codecs_performance.xml
mkshrc
ppp/
recovery-resource.dat
smbpasswd
wifi/
alarm_filter.xml
bluetooth/
firmware/
media_codecs.xml
media_codecs_rk_vpu.xml
operator_table
preferred-apps/
seccomp_policy/
smbusers
apns-conf.xml
clatd.conf
fonts.xml
media_codecs_google_audio.xml
media_profiles_default.xml
package_performance.xml
preloaded-classes
security/
spn-conf.xml
audio_effects.conf
compiled-classes
hosts
media_codecs_google_video.xml
mixer_paths.xml
permissions/
public.libraries.txt
smb.conf
sysconfig/
android android-mediaplayer android-tv
1个回答
0
投票

我发现由于我的盒子没有led,所以找不到fd628文件,因为据我了解,它仅存在于带有led的设备上:

https://github.com/LibreELEC/linux_openvfd

因此,我尝试使用一个已经装有led的盒子,即TX9,并且没有出现此错误,并且盒子从未停止过。

但是我仍然不知道该叫什么fd628文件,我无法避免,但是至少我知道为什么该应用程序停止。

© www.soinside.com 2019 - 2024. All rights reserved.