我使用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以供参考。
答案 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权限。