gpt4 book ai didi

android - MediaCodec - 如何处理屏幕方向?

转载 作者:行者123 更新时间:2023-11-30 03:21:24 26 4
gpt4 key购买 nike

各位,

我创建了一个使用 MediaCodec 和 MediaExtractor 类播放视频的应用程序。此应用程序基于 https://vec.io/posts/android-hardware-decoding-with-mediacodec 中的示例.

视频似乎播放正常。但是,一旦方向改变,视频就会从头开始。这是因为 Activity 被重新创建,后台线程、提取器和解码器都被再次实例化。

根据我的需要,我无法禁用方向。

我查看了与 MediaCodec 相关的其他消息,但找不到开发人员如何处理屏幕方向(禁用方向除外,这对我来说不是一个选项)。

我的一个想法是在 Activity 销毁期间坚持提取器的搜索位置。这样,在 Activity 娱乐上,我就可以找对位置了。但是,我在提取器上找不到任何返回搜索位置的方法(尽管有一种方法可以搜索到某个位置)。

我想知道是否有人可以启发我如何在屏幕方向上实现连续视频播放。

预先感谢您的帮助。

问候,
彼得

最佳答案

如果您仍然可以使用解决方案或其他人遇到此问题:

您可以通过使用 android:configChanges="orientation|screenSize" 行扩展您的 list 来阻止 Activity 的自动重建:

<activity
android:name="com.example.yourproject.mediacodecactivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

在 stackoverflow 上有很多关于此主题的问题,只是与 MediaCodec 无关(如果您遇到更多问题,请参见例如 this question)。

关于android - MediaCodec - 如何处理屏幕方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com