【问题标题】:Samsung Galaxy S4 Streaming Video Playback Orientation Issue三星 Galaxy S4 流媒体视频播放方向问题
【发布时间】:2013-09-11 23:35:26
【问题描述】:

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

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

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

曾尝试禁用 Air View、Air Gesture、Smart Stay、Smart Scroll 和 Auto Rotate,但没有成功。

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

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

【问题讨论】:

    标签: android video-streaming surfaceview galaxy surfaceholder


    【解决方案1】:

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

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

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

    【讨论】:

    • 很遗憾没有。希望三星在 4.4 之前修复这个问题,假设他们甚至知道这个问题。
    • 很好地找到了解决方法。我将继续旋转服务器上的视频,因为我不愿意更改我的代码以适应三星的错误。希望他们在视频轮播方面符合 Android 标准。
    【解决方案2】:

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

    在此处查看详细信息: Streaming Video Playback Orientation Issue @ Samsung Developers Forum

    【讨论】:

    • 旋转参数mediaMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_ROTATION)在三星上和其他设备上一样,所以这应该不起作用
    猜你喜欢
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多