在我的Android应用程序中,我想通过更改其分辨率,比特率来压缩mp4视频.我不想使用FFmpeg(因为我不想使用NDK),所以我决定使用MediaCodec API.
以下是我的逻辑步骤:
我的问题是:我不知道如何设置解码器输出和编码器输入之间的连接.我可以将视频解码为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
谁能给我一个明确的解释我要做什么?
我的应用在Android 5.0上运行.我用方法getExternalFilesDirs()来检查外部SD卡是否可用.如果返回超过1 File,则表示存在外部SD卡.
但是在某些设备(例如Elephone G2)上,方法getExternalFilesDirs()只返回一个主存储目录.我确定该设备有外部SD卡(/ storage/sdcard1 /).
任何人都可以给我答案吗?
我在平板电脑上运行我的应用程序,它有状态栏(在屏幕顶部)和导航栏(在屏幕底部)。我使用此代码制作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) 自API 21 google推荐使用新的android.hardware.camera2后,我试图找到使用新API创建相机预览的示例,但没有找到任何内容.任何身体都可以举个例子吗?非常感谢!
在我的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之前仍会返回所有匹配项.谁能帮我?
BottomSheetDialogFragment以全屏宽度显示,没有底部边距。我想设置左/右和下边距。
我知道我们可以使用BottomSheetBehaviour它并将其应用于View布局中的对象。但我想用BottomSheetDialogFragment
在我的Android应用程序中,我使用Amazon DynamoDB.我创建了10个表,其中包含读取容量10和写入容量5.今天我收到了来自亚马逊的电子邮件.它花了我11.36美元.
我不明白免费等级的含义.以下是我从亚马逊上读到的内容:
DynamoDB客户可获得25 GB的免费存储空间,以及最多25个写入容量单元和25个读取容量单位的持续吞吐量容量(足够的吞吐量以处理每月多达2亿个请求)和250万个来自DynamoDB Streams的读取请求.
请更清楚地告诉我有关免费等级的含义:25个读取和25个写入容量单位!
我有这个布局:
<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 Lollipop创建一个图像选择器.我Intent.ACTION_GET_CONTENT用来选择我的图片但是我无法从URI中获取所选图像的路径,对话框选择器返回了该路径.
我试过这些主题的代码:
从gallery kitkat android中选择图像时检索绝对路径
https://chintankhetiya.wordpress.com/2013/12/14/picture-selection-from-camera-gallery/
但是所有这些都返回null.谁能帮我?
android ×9
api ×1
bottom-sheet ×1
camera ×1
capacity ×1
compression ×1
filepath ×1
fullscreen ×1
java ×1
limit ×1
margin ×1
mediacodec ×1
mp4 ×1
popupmenu ×1
preview ×1
quote ×1
response ×1
screen ×1
size ×1
statusbar ×1
throughput ×1
uri ×1