Google Ima SDK,有声音播放但没有视图

我正在尝试Android使用 Google播放广告IMA sdk。我使用示例应用程序来解决我的问题,但由于某种原因,我只获得了广告和叠加层的音频(广告长度、阅读更多按钮等)。视频没有播放,或者至少不可见。


我使用以下方法构建视频播放器VideoView:


package eu.myapp.test.views;


import android.media.MediaPlayer;

import android.view.View;

import android.view.ViewGroup;

import android.widget.MediaController;

import android.widget.VideoView;

import android.media.MediaPlayer.OnCompletionListener;

import android.media.MediaPlayer.OnErrorListener;

import android.media.MediaPlayer.OnInfoListener;


import com.facebook.react.uimanager.ThemedReactContext;


import java.util.ArrayList;

import java.util.List;


import eu.myapp.test.controllers.PlayerController;



public class PlayerView extends VideoView {

private PlayerController mPlayerController;


public PlayerView(ThemedReactContext context, PlayerController playerController) {

    super(context);

    mPlayerController = playerController;

    init();

}


private void init() {

    MediaController mediaController = new MediaController(getContext());

    mediaController.setAnchorView(this);

    setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));


    super.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

        @Override

        public void onPrepared(MediaPlayer mp) {

            mp.start();

        }

    });


    super.setOnCompletionListener(new OnCompletionListener() {

        @Override

        public void onCompletion(MediaPlayer mediaPlayer) {

            mediaPlayer.reset();

            reset();

        }

    });



    super.setOnErrorListener(new OnErrorListener() {

        @Override

        public boolean onError(MediaPlayer mp, int what, int extra) {

            mp.reset();

            reset();


            return true;

        }

    });

      

有人熟悉这个问题吗?


编辑:完成后我得到一个


玩家状态错误 (-38, 0)。


但我怀疑这是问题所在,因为它从一开始就不起作用。


该问题不会发生,或者在某些设备上很少见。虽然它总是出现在其他设备上。


神不在的星期二
浏览 173回答 1
1回答

jeck猫

修复。我的普通视频有一个 SurfaceView,广告有一个 VideoView。SurfaceView 显示在 VideoView 之上,导致广告不可见。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java