Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用jwplayer android sdk播放前滚动、中滚动和后滚动广告_Java_Android_Jwplayer - Fatal编程技术网

Java 如何使用jwplayer android sdk播放前滚动、中滚动和后滚动广告

Java 如何使用jwplayer android sdk播放前滚动、中滚动和后滚动广告,java,android,jwplayer,Java,Android,Jwplayer,我是JWPlayer的新手。我从jwplayer那里得到了一个许可证,并且正在进行这项工作。我不知道如何在中期、前期和后期播放广告。我也试过,但找不到任何好的资源。请引导我。我的试用期很快就要到期了。提前谢谢。我尝试了以下代码。我真的不知道如何在JWPlayer上播放广告 public class VideoActivity extends Activity implements VideoPlayerEvents.OnFullscreenListener { JWPla

我是JWPlayer的新手。我从jwplayer那里得到了一个许可证,并且正在进行这项工作。我不知道如何在中期、前期和后期播放广告。我也试过,但找不到任何好的资源。请引导我。我的试用期很快就要到期了。提前谢谢。我尝试了以下代码。我真的不知道如何在JWPlayer上播放广告

public class VideoActivity extends Activity implements VideoPlayerEvents.OnFullscreenListener
    {
        JWPlayerView mPlayerView;
        private JWEventHandler mEventHandler;
        String videoUri;
        ArrayList<AdBreak> adsBreakList;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
            setContentView(R.layout.activity_video);
            mPlayerView = (JWPlayerView)findViewById(R.id.jwplayer);
            videoUri = "http:"+getIntent().getExtras().getString("url");
            adsBreakList = new ArrayList<>();
            mPlayerView.addOnFullscreenListener(this);
            mEventHandler = new JWEventHandler(mPlayerView);

            Ad ad1 = new Ad(AdSource.VAST, videoUri);
            AdBreak ad = new AdBreak("pre", ad1);
            adsBreakList.add(ad);

            PlaylistItem pi = new PlaylistItem.Builder().file(videoUri).adSchedule(adsBreakList).build();
            mPlayerView.load(pi);
        }
公共类VideoActivity扩展活动实现VideoPlayerEvents.OnFullscreenListener
{
JWPlayerView-mPlayerView;
私人JWEventHandler mEventHandler;
字符串videoUri;
ArrayList属性列表;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(窗口。功能\u无\u标题);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.activity_视频);
mPlayerView=(JWPlayerView)findViewById(R.id.jwplayer);
videoUri=“http:”+getIntent().getExtras().getString(“url”);
adsbarklist=newarraylist();
mPlayerView.addOnFullscreenListener(这个);
mEventHandler=新的JWEventHandler(mPlayerView);
Ad ad1=新广告(AdSource.VAST,videoUri);
AdBreak ad=新的AdBreak(“预”,ad1);
adsbarklist.add(ad);
playlitem pi=newplaylitem.Builder().file(videoUri).adSchedule(adsbarklist.build();
mPlayerView.load(pi);
}

这是一篇关于播放大量广告、VMAP以及将它们加载到Google IMA for JW Player的文章:

此外,您可能希望查看API参考中的广告类:


希望这些文章能有所帮助,如果没有,请随时在这里再次发表评论,或者打开JW Player的支持案例,以帮助解决问题。

使用JW Player的Android实时视频流,以及预播放、中播放广告。

 public class LiveTv extends BaseActivity implements      VideoPlayerEvents.OnErrorListener{

String path = "your video stream path";
String preRoll = "http://pubads.g.doubleclick.net or any other ad url";
String midRoll = "http://pubads.g.doubleclick.net or any other ad url";
ArrayList<PlaylistItem> videosList = new ArrayList<PlaylistItem>();
private Ad ad;
private AdBreak adBreak;
private LinkedList<AdBreak> schedule;
private PlaylistItem playItem;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.livetv);
    JWPlayerFragment fragment = (JWPlayerFragment) getFragmentManager().findFragmentById(R.id.playerFragment);
    // Get a handle to the JWPlayerView
    JWPlayerView playerView = fragment.getPlayer();
    playerView.playAd(preRoll);

    ad = new Ad(AdSource.VAST, midRoll);
    adBreak = new AdBreak("10%", ad);
    schedule = new LinkedList<>();
    schedule.add(adBreak);
    playItem = new PlaylistItem.Builder()
            .file(path)
            .adSchedule(schedule) // Set the Ad Schedule
            .build();

    playerView.addOnAdErrorListener(new AdvertisingEvents.OnAdErrorListener() {
        @Override
        public void onAdError(String s, String s1) {
            Log.d("adLoaad","adload failed");
            Toast.makeText(getApplicationContext(), "Error loading ad", Toast.LENGTH_LONG).show();
        }
    });
    playerView.load(playItem);
}

@Override
public void onError(String s) {
    Toast.makeText(getApplicationContext(), "JW player Error", Toast.LENGTH_LONG).show();
}
 }
公共类LiveTv扩展BaseActivity实现VideoPlayerEvents.OnErrorListener{
String path=“您的视频流路径”;
字符串预滚=”http://pubads.g.doubleclick.net 或任何其他广告url”;
字符串中间卷=”http://pubads.g.doubleclick.net 或任何其他广告url”;
ArrayList videosList=新的ArrayList();
私人广告;
私人AdBreak-AdBreak;
私人LinkedList时间表;
私人播放项目播放项目;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.livetv);
JWPlayerFragment=(JWPlayerFragment)getFragmentManager().findFragmentById(R.id.playerFragment);
//获取JWPlayerView的句柄
JWPlayerView playerView=fragment.getPlayer();
playerView.playAd(预滚);
ad=新广告(AdSource.VAST,midRoll);
adBreak=新adBreak(“10%”,ad);
schedule=newlinkedlist();
附表。添加(adBreak);
playItem=新建playItem.Builder()
.file(路径)
.adSchedule(schedule)//设置广告时间表
.build();
playerView.addOnAdErrorListener(新的AdvertisingEvents.OnAdErrorListener(){
@凌驾
onAdError上的公共void(字符串s、字符串s1){
Log.d(“adLoaad”、“adload失败”);
Toast.makeText(getApplicationContext(),“加载广告时出错”,Toast.LENGTH_LONG.show();
}
});
playerView.load(播放项);
}
@凌驾
公共void onError(字符串s){
Toast.makeText(getApplicationContext(),“JW播放器错误”,Toast.LENGTH_LONG.show();
}
}

欢迎使用StackOverflow!为了帮助其他人回答您的问题,请提供您迄今为止尝试过的代码和不起作用的代码。请记住一个最小、完整且可验证的示例。谢谢@Josie Keller,我喜欢您的回答。这很有帮助。但很抱歉,我不知道如何为广告创建xml。我们必须购买自己的广告se请引导我。Thanks@FarhanAli,您将在DoubleClick for Publishers()上生成您的广告标记。或者,如果您希望立即启动并运行,请查看此处的DFP示例标记()以测试您的实现。