我尝试在 Google Play 上提交 Android TV 应用,但我的应用被拒绝
\n没有全尺寸的应用横幅\n您的应用不包含全尺寸的应用横幅或者在启动器中不可见。我们的目标是 1080P,我们认为是 xhdpi。应用程序应将横幅包含在 xhdpi (320 dpi) 可绘制文件夹中,尺寸为 (320px \xc3\x97 180px)。请参阅我们的主屏幕横幅和 UI 模式文档。\n标题应帮助用户识别启动器中的应用程序。请参阅我们的视觉设计和用户交互文档以获取更多信息。\n例如,您的横幅没有填满整个横幅空间。
\n我在 Manifest 文件中添加了横幅,在 drawabletxhdpi 中添加了我的横幅 png 文件,其尺寸为 320 x 180 png,但始终被 Google Play 拒绝用于 Android Tv 我该如何修复我的应用程序以使其被 GooglePlay 接受
\n<?xml version="1.0" encoding="utf-8"?>\n<manifest xmlns:android="http://schemas.android.com/apk/res/android"\n xmlns:tools="http://schemas.android.com/tools"\n package="com.kocsistem.pixageoneandroid">\n\n <uses-feature\n android:name="android.software.leanback"\n android:required="false" />\n <uses-feature\n android:name="android.hardware.touchscreen"\n android:required="false" />\n\n <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />\n <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>\n <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>\n <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />\n <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />\n <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />\n <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />\n <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>\n <uses-permission android:name="android.permission.INTERNET"/>\n <uses-permission android:name="android.permission.STORAGE" …Run Code Online (Sandbox Code Playgroud) 我将帧保存为H264格式,并将音频保存为aac格式.然后我将这些格式连接到使用android中的ffmpeg播放器创建mp4格式但是当我连接音频和视频时,音频回到视频他们不是在同步模式下播放,我怎样才能在同步模式下播放视频和音频?H264视频格式为6秒,音频格式为8秒当我连接这些时间为8秒,音频变得更长并且出现异步.
将音频录制为AAC格式
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
recorder.setAudioEncodingBitRate(48000);//48000
recorder.setAudioSamplingRate(720);//16000
recorder.setOutputFile(path2);
try {
recorder.prepare();
} catch (IOException e) {
e.printStackTrace();
}
recorder.start();
Run Code Online (Sandbox Code Playgroud)
将视频保存为H264格式
MediaFormat mediaFormat = MediaFormat.createVideoFormat("video/avc",
1280,
720);
mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT,
MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420Planar);
mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 6000000);
mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, 720); //video second
mediaFormat.setInteger(MediaFormat.KEY_I_FRAME_INTERVAL, 5);
try {
mMediaCodec = MediaCodec.createEncoderByType("video/avc");
} catch (IOException e) {
e.printStackTrace();
}
mMediaCodec.configure(mediaFormat,
null,
null,
MediaCodec.CONFIGURE_FLAG_ENCODE);
mMediaCodec.start();
//Video format H264
private synchronized void encode(byte[] data) {
ByteBuffer[] inputBuffers = mMediaCodec.getInputBuffers();
ByteBuffer[] outputBuffers = mMediaCodec.getOutputBuffers();
int inputBufferIndex = mMediaCodec.dequeueInputBuffer(-1);
if (inputBufferIndex …Run Code Online (Sandbox Code Playgroud)