我的安卓应用程序的视频在触摸设备(例如手机、平板电脑)中运行良好。
现在,我正在使用经过修改的现有代码为Google TV OS制作的相同应用程序。
但是我看到MP4视频无法使用我的应用程序播放,而视频使用VideoView播放。
它显示消息:
Title : Cannot play video
Message : Sorry, this video cannot be played
即使相同的代码也可以在其他安卓设备(例如手机、平板电脑)中使用
当我从SD卡播放相同的视频时,它在内置的Google TV视频播放器中播放得很好。
日志信息 :
W/MediaPlayer(1164): info/warning (1, 0)
I/MediaPlayer(1164): Info (1,0)
E/MediaPlayer(1164): error (14, 0)
E/MediaPlayer(1164): Error (14,0)
D/VideoView(1164): Error: 14,0
注意:
我的MP4 视频在一个奇怪的场景中工作当我的任何一个应用程序正在运行并且我的应用程序位于该应用程序的前面时,视频运行良好,但没有任何应用程序在我的视频未运行时运行,并且出现错误。
研究后自行解决:
安卓清单配置中的问题
<activity
android:launchMode="singleTop"
android:name=".VideoScreen"
android:screenOrientation="landscape"
android:configChanges="keyboardHidden|orientation"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
在上述"视频屏幕"活动的配置中,VideoView 全屏不支持android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
。
Google TV OS 适用于 3.2 操作系统,因此在 3.2 操作系统中全屏使用android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
并设置最低 SDK 版本<uses-sdk android:minSdkVersion=11" />