Articles of mediacontroller

用户可以在MediaController上快速触摸。 Bug只在Nexus 4上发生。

在我的活动中,我有一个VideoView,它应该在触摸时显示MediaController。 如果用户在VideoView没有关注的情况下快速触摸Controller,那么在用户按下后退按钮后,我的应用程序将被卡住。 setContentView(R.layout.activity_play_video_fullscreen); videoView = (VideoView) findViewById(R.id.video_view); urlString = getIntent().getStringExtra(EXTRA_URL); videoView.setVideoURI(Uri.parse(urlString)); videoView.setOnPreparedListener(new OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { // video ready to play – hide progress bar ProgressBar pb = (ProgressBar)findViewById(R.id.progress_bar); pb.setVisibility(ProgressBar.INVISIBLE); } }); videoView.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { // video finished – terminate this activity AxUtils.axLog(AxUtils.eDbgLogError, AxUtils.eDbgLogGroupDialer, String.format(“PlayVideoFullsreenActivity.videoView.onCompletion(): […]

Android MediaController拦截所有其他触摸事件

我的应用程序的上半部分有一个带有MediaController的VideoView 。 下半部分是带有一些按钮的图像。 MediaController可见时,下面的按钮不可点击。 就像MediaController可见时一样,它拦截所有其他触摸事件,即使它们不在MediaController的范围内。 有什么想法吗?

Android 4.1 – 使用VideoView和MediaController的RTSP

开发一个简单的应用程序以在Android 4.1上播放RTSP流,但无法这样做 更新 如果我使用BigBuckBunny_115k.mov,我能够玩 Uri video = Uri.parse(“rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov”); 但我试过这里和这里 提到的很多RTSP流,但没有一个工作:( ****问题:我在手机上看不到任何信息流,只能看到黑屏。过了一段时间,会出现一个对话框“无法播放此video”。 我尝试了很多RTSP流,但结果相同,所以提到的所有流都有问题吗? 或.sdp没有正确解析? 代码段中缺少哪些内容? **** public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); VideoView videoView = (VideoView) findViewById(R.id.video); MediaController mediaController = new MediaController(this); mediaController.setAnchorView(videoView); mediaController.setMediaPlayer(videoView); Uri video = Uri.parse(“rtsp://ss1c6.idc.mundu.tv:554/prf0/cid_29.sdp”); videoView.setMediaController(mediaController); videoView.setVideoURI(video); videoView.start(); } 10-08 17:53:03.674: D/libEGL(22488): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so 10-08 […]

MediaController定位 – 绑定到VideoView

关于如何定位MediaController的讨论很多,大多数答案都是使用setAnchorView 。 乍一看这个解决方案似乎有效但在我的情况下却没有。 根据这篇文章, setAnchorView仅作为MediaController初始定位的参考,但实际上在顶部创建了一个新的浮动Window 。 所以我想要的是一个真正绑定到父View (例如VideoView)的MediaController 。 例如,如果您在ScrollView有一个LinearLayout ,并且您必须向下滚动到MediaController所连接的VideoView , MediaController应该真正附加到此VideoView以便MediaController与VideoView一起滚动。 这里讨论了这个问题困扰的另一个用例,其中MediaController在ViewPager 。 那么如何为MediaController实现这样的行为呢?

如何在android中使用Seekbar作为seekBar以及progressBar同时使用?

我打算为我的应用程序编写自定义媒体控制器。 我打算用seekbar来寻求和展示进步。 试图实现这一点。 有没有人有这样的实现或者我走错了路?

MediaController定位

我正在使用VideoView显示播放本地mp4,我也使用MediaController。 媒体控制栏未显示在我的video剪辑下方,而是显示在屏幕中间。 我使用setAnchorView将它附加到我的videoView但没有任何影响。 我如何定位我的mediacontroller直接在我的video下? public class VideoDemo extends Activity { private VideoView video; private MediaController ctlr; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().setFormat(PixelFormat.TRANSLUCENT); setContentView(R.layout.main); File clip=new File(Environment.getExternalStorageDirectory(), “test.mp4”); if (clip.exists()) { video=(VideoView)findViewById(R.id.video); video.setVideoPath(clip.getAbsolutePath()); ctlr=new MediaController(this, false); ctlr.setAnchorView(video); ctlr.setMediaPlayer(video); video.setMediaController(ctlr); video.requestFocus(); } } } 我的布局是

Android – 对话框后面的VideoView MediaController出现在对话框后面

我在自定义对话框中有一个VideoView ,我正在为VideoView创建一个媒体控制器并将其分配给代码中的VideoView ,但是控制器实际上并没有显示在video上 – 它出现在对话框后面! 知道如何让控制器高于video吗? 我创建了一个静态对话框助手类来帮助构建自定义对话框: public class DialogHelper { public static Dialog getVideoDialog(Context context, Uri videoLocation, boolean autoplay) { final Dialog dialog = getBaseDialog(context,true, R.layout.dialog_video); ((Activity)context).getWindow().setFormat(PixelFormat.TRANSLUCENT); final VideoView videoHolder = (VideoView) dialog.findViewById(R.id.video_view); videoHolder.setVideoURI(videoLocation); //videoHolder.setRotation(90); MediaController mediaController = new MediaController(context); videoHolder.setMediaController(mediaController); mediaController.setAnchorView(videoHolder); videoHolder.requestFocus(); if(autoplay) { videoHolder.start(); } videoHolder.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer […]

如何重新定位MediaController?

我一直在为我的应用程序使用mediaController。 默认情况下,媒体控制器显示在屏幕底部。 有没有办法在屏幕中间显示媒体控制器?

MediaController始终在Android上显示

我在我的应用程序中使用mediacontroller,但它只显示3秒钟。 我搜索了很多,但在每个文档中我只看到show函数,设置超时,但它没有效果。 我怎么能一直展示mediacontroller? 我测试了show(0) ,但它没有效果。

Android后退按钮和MediaController

我知道如何控制后退按钮。 我在FrameLayout嵌入了一个VideoView 。 我的问题是当videopopup时,video控件会出现几秒钟。 在可见时按下后退按钮会隐藏video控件。 有没有办法忽略该function并执行下一步后退操作,就好像video控件不可见? 我问的原因是,如果我真的想要回去,我必须按两次后退按钮; 一次隐藏控件,第二次实际返回