为Vitamio播放器

时间:2016-08-30 08:07:42

标签: java android vitamio

我使用Vitamio库为Android手机制作RTSP流媒体应用。现在我需要为播放器创建一个播放/暂停按钮。通常我可以使用mVideoView.setMediaController(new MediaController(getActivity()))创建它,但它会弄乱我的布局,所以我选择创建一个自定义按钮。我在github source的帮助下创建了一个按钮:

<ImageButton
        android:id="@+id/mediacontroller_play_pause"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="5dp"
        android:background="@drawable/mediacontroller_button"
        android:contentDescription="@string/mediacontroller_play_pause"
        android:src="@drawable/mediacontroller_pause" />

现在,困难的部分是编写代码以使此按钮起作用。在Vitamio的MediaControlller.java中有该功能的代码,但我根本无法使其工作。非常感谢帮助,感谢阅读。这是java文件的link以供参考。

2 个答案:

答案 0 :(得分:1)

2016年3月之后嘿伙伴google playstore已经对vitamio library施加了限制。我遇到过这个问题,他们会因为vitamio lib的恶意行为而立即拒绝你的应用程序。我建议你给我们EXOPLAYER这是google提供的比起vitamio(个人经历)快得多,这里的链接是 here's the link

答案 1 :(得分:1)

首先在gradle中添加依赖项compile 'com.devbrackets.android:exomedia:3.0.2'

将此添加到layout.xml

<com.devbrackets.android.exomedia.ui.widget.EMVideoView
        android:id="@+id/video_view"
        android:layout_width="match_parent"
        android:layout_height="350dp"
        EMVideoView:useDefaultControls="true"/>

将此添加到您的活动中

 EMVideoView emVideoView = (EMVideoView)findViewById(R.id.video_view);
        emVideoView.setVideoURI(Uri.parse(//your link or first add String variable path which contains your url and pass it here));
        emVideoView.setOnPreparedListener(this);
        emVideoView.start();

您可以使用此代码实现基本播放器,并且不要忘记检查您是否已在清单中包含INTERNET权限。