我想获得视频的帧速率,但我不想使用FFMPEG,JAVACV lib.是否有可能在Android中获得视频的帧速率?
我读了KEY_FRAME_RATE它说,"具体来说,MediaExtractor提供一个整数值,对应于轨道的帧速率信息,如果指定且非零." 但我不知道如何使用它?
如果您知道如何从视频中获取帧速率,请在此处回答.
我正在尝试使用CYGWIN在Windows 8.1中为android 构建ffmpeg
我正在关注这个问题以及如何在Cygwin下编译FFMPEG.我succsessfully编译,但它不生成FFMPEG.so但它生成ffmpeg.exe文件
我不想要任何prebuild ffmpeg库 .我想根据我的要求构建它.
我在CYGWIN BASE中执行此步骤
我的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 = $ …
我想将我的启动器设置为默认启动器。我的代码对很多人来说都可以正常工作,但在乐视设备上却无法正常工作。因为它提供了从默认应用程序设置中设置默认启动器的功能。
运行此代码时,它会在默认启动器上移动,但仅在乐视设备中不显示启动器选择器弹出窗口。
如何打开默认应用程序选择设置?
我的选择默认启动器的代码
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)