我想在我的视频视图中添加媒体控制器。 我打算遵循这个网站的教程。
但是,我的课有错误。 mediacontrollermediacontroller=new media控制器(this;
说错了,
(媒体控制器(上下文,令牌)嵌入式应用程序() ) ) ) ) )
什么是Token参数? 我用朴素安卓写了一段时间,我想我错过了必要的细节和变化。
编辑在寻找不同的教程。 其中一个链接是用安卓studio制作的。 是我的错。
我的课
publicclassmainactivityextendsactionbaractivity { publicvideoviewvideoone; @ overrideprotectedvoidoncreate (finalbundlesavedinstancestate ) super.oncreate ) savedinstancestate; setcontentview (r.layout.activity _ main; 视频one=(视频视图) findviewbyid ) r.id .视频视图; 视频one.setvideouri (uri.parse (Android.resource :/) getpackagename ) )/' R.raw.video1); videoOne.start (; mediacontrollermediacontroller=new media控制器(this; 媒体控制器. setanchorview (视频one ); 视频one.setmediacontroller (媒体控制器; 视频one.setonpreparedlistener (new media player.onpreparedlistener ) {@overridepublicvoidonprepared ) mediaplayerMP }; ); 视频one.setmediacontroller (媒体控制器; }
错误很简单。 确保引入了正确的介质控制器。 为了目的,需要进行此导入。
import Android .构件. media controller;
上面的类有你要找的构造函数。 链接:
正在使用以下选项之一:
导入安卓. media.session.media controller;
我希望这有帮助
这解决了我的“这个”问题
importimportandroid .构件. media控制器;
解决了。 我们引入了Android.media.session.media controller,而不是android.widget.MediaController
视频视图. setonpreparedlistener (newonpreparedlistener ) {@overridepublicvoidonprepared ) mediaplayerMP。 { MP.setonvideosizechangedlistener (newonvideosizechangedlistener ) } @ overridepublicvoidonvideosizechanged (媒体播放器) EC int height (/* * addmedia controller )/MC=new media controller (your activity.this ); 视频视图. setmediacontroller (MC;/* * andsetitspositiononscreen */MC.setanchorview (视频视图); }; ); }; );