小编TOP*_*TOP的帖子

如何使用MediaCodec Android压缩mp4视频?

在我的Android应用程序中,我想通过更改其分辨率,比特率来压缩mp4视频.我不想使用FFmpeg(因为我不想使用NDK),所以我决定使用MediaCodec API.

以下是我的逻辑步骤:

  1. 使用MediaExtractor提取视频文件,然后解码数据.
  2. 使用我的新分辨率,比特率和编码数据创建新的编码器.
  3. 使用MediaMuxer创建新的mp4文件.

我的问题是:我不知道如何设置解码器输出和编码器输入之间的连接.我可以将视频解码为Surface或从曲面编码新视频.但我不明白如何连接它们.

我读了这些链接:Android MediaCodec:使用新的MediaCodec库和Bigflake的示例减少mp4视频大小,Android上的视频压缩:https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests /tests/media/src/android/media/cts/DecodeEditEncodeTest.java

谁能给我一个明确的解释我要做什么?

compression mp4 android mediacodec

16
推荐指数
1
解决办法
1万
查看次数

为什么getExternalFilesDirs()在某些设备上不起作用?

我的应用在Android 5.0上运行.我用方法getExternalFilesDirs()来检查外部SD卡是否可用.如果返回超过1 File,则表示存在外部SD卡.

但是在某些设备(例如Elephone G2)上,方法getExternalFilesDirs()只返回一个主存储目录.我确定该设备有外部SD卡(/ storage/sdcard1 /).

任何人都可以给我答案吗?

android android-sdcard android-external-storage

9
推荐指数
2
解决办法
1万
查看次数

显示弹出菜单时如何保持全屏?

我在平板电脑上运行我的应用程序,它有状态栏(在屏幕顶部)和导航栏(在屏幕底部)。我使用此代码制作Activity Full screen

 public void hideNavigationBar() {
    final View decorView = getWindow().getDecorView();
    decorView.setSystemUiVisibility(setSystemUiVisibility());

}

public static int setSystemUiVisibility() {
    return View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN
            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
Run Code Online (Sandbox Code Playgroud)

然后当我触摸 a 时Button,我想显示 a PopupMenu。问题是:PopupMenu显示时,出现状态栏和导航栏

我试图添加这一行:

 getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)

它适用于状态栏。但是在显示PopupMenu导航栏仍然出现

显示时如何保持全屏PopupMenu

编辑:这是我显示的代码PopupMenu

    ImageView btnOpen = (ImageView) findViewById(R.id.image_view_open);
    btnOpen.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            PopupMenu popupMenu …
Run Code Online (Sandbox Code Playgroud)

android fullscreen popupmenu statusbar navigationbar

9
推荐指数
1
解决办法
1839
查看次数

如何使用API​​ 21 android创建相机预览?

自API 21 google推荐使用新的android.hardware.camera2后,我试图找到使用新API创建相机预览的示例,但没有找到任何内容.任何身体都可以举个例子吗?非常感谢!

api camera android preview

8
推荐指数
1
解决办法
2万
查看次数

如何使用Java设置DynamoDB返回的匹配项的限制?

在我的Android应用中,我想查询DynamoDB中的数据.将有一千个匹配的项目,但我只想获得它们中的前十个.我不知道如何设置这个限制.我在文档中找到了这些行:

DynamoDB查询和扫描API允许限制值限制结果的大小.

在请求中,将Limit参数设置为您希望DynamoDB在返回结果之前处理的项目数.

在响应中,DynamoDB返回Limit值范围内的所有匹配结果.例如,如果发出限制值为6且没有过滤器表达式的查询或扫描请求,DynamoDB将返回表中与请求中指定的键条件匹配的前六项(或仅返回前六项)扫描没有过滤器的情况).如果还提供FilterExpression值,DynamoDB将返回前六个中与过滤器要求匹配的项目(返回的结果数将小于或等于6).

但我找不到设定响应限制的方法.我找到了QueryResult的方法SetCount:

QueryResult result2 = dynamodb.query(request);
    result2.setCount(5);
Run Code Online (Sandbox Code Playgroud)

它说:然后Count是应用过滤器后返回的项目数

但我认为这不是我想要的.因为DynamoDb在调用setCount之前仍会返回所有匹配项.谁能帮我?

java android response limit amazon-dynamodb

6
推荐指数
1
解决办法
9071
查看次数

如何用左/右/下边距显示BottomSheetDialogFragment?

BottomSheetDialogFragment以全屏宽度显示,没有底部边距。我想设置左/右和下边距。

我知道我们可以使用BottomSheetBehaviour它并将其应用于View布局中的对象。但我想用BottomSheetDialogFragment

android margin bottom-sheet

6
推荐指数
1
解决办法
2911
查看次数

AmazonDB Free Tier是什么意思?

在我的Android应用程序中,我使用Amazon DynamoDB.我创建了10个表,其中包含读取容量10和写入容量5.今天我收到了来自亚马逊的电子邮件.它花了我11.36美元.

DynamoDB成本

我不明白免费等级的含义.以下是我从亚马逊上读到的内容:

DynamoDB客户可获得25 GB的免费存储空间,以及最多25个写入容量单元和25个读取容量单位的持续吞吐量容量(足够的吞吐量以处理每月多达2亿个请求)和250万个来自DynamoDB Streams的读取请求.

请更清楚地告诉我有关免费等级的含义:25个读取和25个写入容量单位!

capacity throughput quote amazon-dynamodb

5
推荐指数
1
解决办法
1601
查看次数

如何在NestedScrollView中使用RecyclerView

我有这个布局:

 <android.support.v4.widget.NestedScrollView
    android:id="@+id/scrollview"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

            <--There is some layouts here-->
            <RecyclerView
                android:id="@+id/recycler_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
    </LinearLayout>

</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

它运作良好.我可以RecyclerView平滑滚动而无需滚动父视图.

现在我必须把RecyclerView内部放在这样一个FrameLayout:

 <android.support.v4.widget.NestedScrollView
    android:id="@+id/scrollview"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
 <--There is some layouts here-->
        <FrameLayout
            android:id="@+id/review_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <RecyclerView
                android:id="@+id/recycler_view"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>

            <include
                android:id="@+id/empty_view"
                layout="@layout/review_empty_view"
                android:visibility="gone" />
        </FrameLayout>
    </LinearLayout>

</android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

现在我无法RecyclerView顺利滚动.我想要的是:RecyclerView平滑滚动而不滚动父视图.我该怎么办?

编辑:这是我的review_empty布局:

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal"
    android:padding="16dp">

    <ImageView
        android:layout_width="80dp"
        android:layout_height="80dp"
        android:src="@drawable/shopping_review_empty" …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview android-nestedscrollview

5
推荐指数
1
解决办法
8566
查看次数

如何在多窗口模式Android 7下获取窗口宽度?

从 Android 7.0 开始,我们有了多窗口模式。请参阅此图中的示例:

在此输入图像描述

用户可以更改窗口的宽度。

如何获取窗口的真实宽度?

size android screen

5
推荐指数
1
解决办法
1428
查看次数

如何在Android Lollipop中从URI获取图像的文件路径?

我想为Android Lollipop创建一个图像选择器.我Intent.ACTION_GET_CONTENT用来选择我的图片但是我无法从URI中获取所选图像的路径,对话框选择器返回了该路径.

我试过这些主题的代码:

从gallery kitkat android中选择图像时检索绝对路径

https://chintankhetiya.wordpress.com/2013/12/14/picture-selection-from-camera-gallery/

但是所有这些都返回null.谁能帮我?

android uri filepath

4
推荐指数
1
解决办法
7620
查看次数