小编Die*_*ego的帖子

被拒绝的应用 Google Play 上没有适用于 Android TV 的全尺寸应用横幅

我尝试在 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)

android google-play android-tv google-play-console

6
推荐指数
1
解决办法
2882
查看次数

视频和音频同步问题

我将帧保存为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)

android ffmpeg aac h.264 mediacodec

5
推荐指数
0
解决办法
99
查看次数