2

在三星 Galaxy S4 上播放视频时,视频无法识别方向元数据。它总是在风景上播放。

该应用程序还会录制视频并在流式传输时在所有其他设备上正确播放。仅当视频存储在设备中时,S4 才能正常播放,但不适用于流式传输。

在 Fragment 上使用 MediaPlayer 和 SurfaceView,而不是 VideoView。

尝试禁用 Air View、Air Gesture、Smart Stay、Smart Scroll 和 Auto Rotate,但运气不佳。

甚至还存储了方向提示以及视频以手动旋转布局中的元素,但是使用 lockCanvas 旋转时 SurfaceView 不起作用,并且在旋转其父元素时变黑并且只播放音频。

有什么建议我可以尝试修复这个错误吗?您在使用 S4 时是否遇到过同样的情况?对此的任何帮助将不胜感激。谢谢!

4

2 回答 2

1

几个月前我问过这个问题,但没有听到任何消息。我也很想知道。

https://stackoverflow.com/questions/17950072/galaxy-s4-media-player-ignores-rotation-metadata

编辑:这也发生在 Galaxy Note 3 上。

于 2013-09-22T16:40:43.877 回答
1

找到了解决此问题的方法。尝试使用 TextureView 而不是 SurfaceView,在播放视频之前,使用 MetadataRetriever 获取旋转信息并根据需要调整 TextureView。它在这方面起作用。

在此处查看详细信息: 流式视频播放方向问题@三星开发者论坛

于 2013-12-05T06:38:02.523 回答