Feature: get EncoderList

pull/209/head
Lonely dreamers 3 years ago
parent 2a71427dfb
commit 560dd4f964
  1. 8
      app/src/main/AndroidManifest.xml
  2. 62
      app/src/main/java/com/frank/ffmpeg/activity/EncoderListActivity.kt
  3. 3
      app/src/main/java/com/frank/ffmpeg/activity/MainActivity.kt
  4. 10
      app/src/main/res/layout/activity_encoder_list.xml
  5. 1
      app/src/main/res/values-en/strings.xml
  6. 1
      app/src/main/res/values/strings.xml

@ -11,11 +11,15 @@
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:name">
<activity
android:name=".activity.EncoderListActivity"
android:exported="false" />
<activity
android:name=".activity.ComposeActivity"
android:exported="false"
android:theme="@style/AppTheme" />
<activity android:name=".activity.MainActivity"
<activity
android:name=".activity.MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@ -41,12 +45,12 @@
<activity android:name=".activity.EqualizerActivity" />
</application>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.INTERNET" />

@ -0,0 +1,62 @@
package com.frank.ffmpeg.activity
import android.media.MediaCodecList
import android.os.Build
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.frank.ffmpeg.R
class EncoderListActivity : AppCompatActivity() {
val TAG = "EncoderListActivity"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_encoder_list)
getEncodeList()
}
private fun getEncodeList(){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
val list = MediaCodecList(MediaCodecList.REGULAR_CODECS)
val supportCodes = list.codecInfos
Log.i(TAG, "解码器列表:")
for (codec in supportCodes) {
if (!codec.isEncoder) {
val name = codec.name
if (name.startsWith("OMX.google")) {
Log.i(TAG, "软解->$name")
}
}
}
for (codec in supportCodes) {
if (!codec.isEncoder) {
val name = codec.name
if (!name.startsWith("OMX.google")) {
Log.i(TAG, "硬解->$name")
}
}
}
Log.i(TAG, "编码器列表:")
for (codec in supportCodes) {
if (codec.isEncoder) {
val name = codec.name
if (name.startsWith("OMX.google")) {
Log.i(TAG, "软编->$name")
}
}
}
for (codec in supportCodes) {
if (codec.isEncoder) {
val name = codec.name
if (!name.startsWith("OMX.google")) {
Log.i(TAG, "硬编->$name")
}
}
}
}
}
}

@ -36,6 +36,7 @@ class MainActivity : BaseActivity() {
getString(R.string.video_preview),
getString(R.string.media_probe),
getString(R.string.audio_effect),
getString(R.string.encoder_list),
getString(R.string.compose)
)
@ -74,6 +75,8 @@ class MainActivity : BaseActivity() {
8 //audio effect
-> intent.setClass(this@MainActivity, AudioEffectActivity::class.java)
9
-> intent.setClass(this@MainActivity, EncoderListActivity::class.java)
10
-> intent.setClass(this@MainActivity, ComposeActivity::class.java)
else -> {
}

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="16dp"
android:orientation="vertical">
</RelativeLayout>

@ -17,6 +17,7 @@
<string name="audio_volume">Audio volume</string>
<string name="audio_add_equalizer">Add equalizer</string>
<string name="audio_effect">Audio effect</string>
<string name="encoder_list">Encoder list</string>
<string name="audio_equalizer">Audio equalizer:</string>
<string name="audio_style">Audio style:</string>
<string name="audio_reverb">Audio reverb:</string>

@ -17,6 +17,7 @@
<string name="audio_volume">修改音量</string>
<string name="audio_add_equalizer">均衡器+</string>
<string name="audio_effect">音效</string>
<string name="encoder_list">编码器列表</string>
<string name="audio_equalizer">均衡器:</string>
<string name="audio_style">风格:</string>
<string name="audio_reverb">混响:</string>

Loading…
Cancel
Save