小编pra*_*iya的帖子

如何在android os中获取视频的帧速率?

我想获得视频的帧速率,但我不想使用FFMPEG,JAVACV lib.是否有可能在Android中获得视频的帧速率?

我读了KEY_FRAME_RATE它说,"具体来说,MediaExtractor提供一个整数值,对应于轨道的帧速率信息,如果指定且非零." 但我不知道如何使用它?

如果您知道如何从视频中获取帧速率,请在此处回答.

java video android frame-rate

18
推荐指数
1
解决办法
4860
查看次数

如何为Android设备的所有架构构建FFMPEG?

我正在尝试使用CYGWIN在Windows 8.1中为android 构建ffmpeg

我正在关注这个问题以及如何在Cygwin下编译FFMPEG.我succsessfully编译,但它不生成FFMPEG.so但它生成ffmpeg.exe文件

我不想要任何prebuild ffmpeg库 .我想根据我的要求构建它.

我在CYGWIN BASE中执行此步骤

  1. git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
  2. dos2unix配置
  3. dos2unix build_ffmpeg.sh
  4. 使distclean
  5. ./configure -enable-static -disable-shared
  6. 使
  7. make install

我的build_ffmpeg.sh

#!/斌/庆典

NDK =/cygdrive/e/android/sdk/ndk-bundle PLATFORM = $ NDK/platforms/android-24/arch-arm TOOLCHAIN = $ NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows CPU = arm PREFIX = $(pwd)/ android/$ CPU ADDI_CFLAGS =" - marm"

pushd ffmpeg #configure ./configure\--target-os = android\--prefix = $ PREFIX\--enable-cross-compile\--enable-runtime-cpudetect\--disable-asm\--arch = arm\--cc = $ TOOLCHAIN/bin/arm-linux-androideabi-gcc\--cross-prefix = $ TOOLCHAIN/bin/arm-linux-androideabi-\--disable-stripping\--nm = $ TOOLCHAIN/bin/arm-linux-androideabi-nm\--sysroot = $ …

bash android ffmpeg android-ndk android-ffmpeg

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

如何以编程方式从设置中设置默认启动器?

我想将我的启动器设置为默认启动器。我的代码对很多人来说都可以正常工作,但在乐视设备上却无法正常工作。因为它提供了从默认应用程序设置中设置默认启动器的功能。

运行此代码时,它会在默认启动器上移动,但仅在乐视设备中不显示启动器选择器弹出窗口。

如何打开默认应用程序选择设置?

我的选择默认启动器的代码

private void setDefLauncher(Context c) {



    PackageManager p = c.getPackageManager();
    ComponentName cN = new ComponentName(c, FakeLauncher.class);
    p.setComponentEnabledSetting(cN,
            PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
            PackageManager.DONT_KILL_APP);

    Intent selector = new Intent(Intent.ACTION_MAIN);
    selector.addCategory(Intent.CATEGORY_HOME);
    c.startActivity(selector);

    p.setComponentEnabledSetting(cN,
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
            PackageManager.DONT_KILL_APP);
}
Run Code Online (Sandbox Code Playgroud)

AndroidManifest.xml

        <activity
            android:name="com.android.launcher.launcher3.Launcher"
            android:clearTaskOnLaunch="true"
            android:enabled="true"
            android:excludeFromRecents="true"
            android:launchMode="singleTask"
            android:resumeWhilePausing="true"
            android:screenOrientation="nosensor"
            android:stateNotNeeded="true"
            android:taskAffinity=""
            android:theme="@style/Theme"
            android:windowSoftInputMode="adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.MONKEY" />
            </intent-filter>
        </activity>
  <activity
            android:name="com.launcher2.activitys.FakeLauncher"
            android:enabled="false"
            android:excludeFromRecents="true" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" /> …
Run Code Online (Sandbox Code Playgroud)

android default android-launcher

3
推荐指数
1
解决办法
8370
查看次数