Articles of android videoview

在列表视图中滚动时Android Media Controller卡在某个位置?

我有一个使用Recycler View of android的卡片列表。 我正在显示一些文本,并在其下方显示video。 该列表滚动顺畅,播放video流畅,直到我使用setMediaControll()启用控件。 当我向上/向下滚动列表时启用此video媒体控件后,即使video视图随列表视图滚动移动一起自由移动,控件也会保持在相同位置。 这些控件应与列表视图一起移动,并保持静止。 可能是什么导致了这个? 这是预期的平台行为吗? 更新代码: 布局: 在视图持有人: MyViewHolder(View itemLayoutView) { super(itemLayoutView); ………. myVideoView = itemLayoutView.findViewById(R.id.video_view); ………. } 开始video播放的代码: ………. Uri uri = Uri.parse(url); holder.myVideoView.setVideoURI(uri); MediaController fsm = new MediaController(mContext,finalistFragment , url, holder.myVideoView); fsm.setAnchorView(holder.myVideoView); holder.myVideoView.setMediaController(fsm); ………. 对于列表,我使用的是RecyclerView 。

SurfaceView,SurfaceTexture和MediaPlayer无法在android中播放我的video

我正在尝试使用SurfaceView在我的应用程序上播放实时流媒体video,当我尝试使用Vitamio时效果很好,但由于它是一个HTTP链接,我试图摆脱任何第三方库并使用本机类。 我像往常一样尝试过VideoView ,然后我尝试了SurfaceView基本实现失败之后我尝试了像这样的纹理video: @Override public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) { Surface surface = new Surface(surfaceTexture); try { mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDataSource(getApplicationContext(), Uri.parse(link)); mMediaPlayer.setSurface(surface); mMediaPlayer.setLooping(true); mMediaPlayer.prepareAsync(); // Play video when the media source is ready for playback. mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mediaPlayer) { mediaPlayer.start(); } }); mMediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { […]

Android VideoView如何缩放为ImageView缩放typesfitXY?

我在RelativeLayout中放了一个ImageView和一个VideoView。 可以通过scaleType=”fitXY”缩放ImageView以填充整个布局。 但是,VideoView没有类似的比例属性。 顺便说一句,我通过set setMediaController(null)隐藏video控件,只显示video内容。 是否可以在不保持纵横比的情况下缩放VideoView? 这是布局示例。

我想从我的资源或原始文件夹中播放video

我想在我的Android应用程序中使用VideoView播放我的资源或原始文件夹中的video我收到错误video无法播放请任何人给我一个解决方案。 这是我使用的代码 VideoView vd = (VideoView)findViewById(R.id.Video); Uri uri = Uri.parse(“android.resource:” + R.raw.video); MediaController mc = new MediaController(this); vd.setMediaController(mc); vd.setVideoURI(uri); vd.start();

使用VideoView,如何删除“无法播放此video”的提醒消息?

我们的应用程序播放一组video,有时我们无法播放此video提醒消息。 如果该video尚未下载,我们要么是从SD卡播放video,要么是流式传输。 大多数情况下,错误的互联网连接流式传输时会出现错误。 我从一些post和博客中了解到这个错误的原因很少。 但是,现在我想在发生错误时播放下一个video而不显示错误消息。 我使用了下面的监听器, video.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { Log.d(“video”, “setOnErrorListener “); return false; } }); 错误发生时调用方法,但无法停止显示该警报消息。 有没有办法停止显示该警报消息? 提前致谢。

使用FFMPEG和JNI压缩video

我想创建一个Android应用程序,它可以find一个video文件(超过300 MB)并将其压缩到较小的mp4文件。 我已经尝试用这个做了 由于您要压缩小尺寸video(低于100 mb),因此本教程非常有效 所以我尝试使用JNI实现它。 我设法用这个来构建ffmpeg 但目前我想做的是压缩video。 我对JNI知之甚少。 但我尝试使用以下链接了解它 如果有人可以指导我在打开文件之后压缩video的步骤,那么使用非常棒的JNI,谢谢

在videoView:Android v 4.2.1中播放video时出现java.lang.StringIndexOutOfBoundsException

当我在Android版本4.2.1中的videoView上播放video时,我遇到了这个崩溃。 我在Micromax Canvas A210设备上特别发现了这一点。 它没有显示发生错误的任何消息。 这是一个错误或应用程序中的错误吗? 崩溃日志如下: 09-18 11:05:53.245: E/AndroidRuntime(2323): FATAL EXCEPTION: main 09-18 11:05:53.245: E/AndroidRuntime(2323): java.lang.StringIndexOutOfBoundsException: length=11; regionStart=0; regionLength=-1 09-18 11:05:53.245: E/AndroidRuntime(2323): at java.lang.String.startEndAndLength(String.java:583) 09-18 11:05:53.245: E/AndroidRuntime(2323): at java.lang.String.substring(String.java:1464) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.widget.VideoView.openVideo(VideoView.java:407) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.widget.VideoView$6.surfaceCreated(VideoView.java:730) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.view.SurfaceView.updateWindow(SurfaceView.java:606) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.view.SurfaceView.access$000(SurfaceView.java:88) 09-18 11:05:53.245: E/AndroidRuntime(2323): at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:183) […]

Android中的导航抽屉和VideoView

我正在使用导航抽屉和tablayout。 我的标签中有一个video,一开始看不到,但我能听到声音。 一旦我设定 video_view.setZOrderOnTop(true); 我也可以看到video,但这会导致导航抽屉出现问题 。 当我滑动它时,video不会像所有其他元素一样隐藏在导航抽屉后面。 如果我不使用 video_view.setZOrderOnTop(true); 然后我的抽屉工作正常。 main_activity.xml tab_fragment.xml TabFragment.java @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment final View view = inflater.inflate(R.layout.tab_fragment, container, false); VideoView video_player_view = (VideoView) view.findViewById(R.id.video_player_view); video_player_view.setVideoURI(“videourl”); video_player_view.setZOrderOnTop(true); video_player_view.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { video_player_view.start(); } […]

在Android中获取videoView的mediaPlayer

是否有可能获得对videoView正在使用的mediaPlayer实例的引用,最好是在它的ctor内? 如果是这样,怎么样? 由于videoView没有mediaPlayer那么多的监听器,我希望能够访问mediaPlayer以获得额外的控制和更好的事件处理。

如何在Android中的VideoView中隐藏控件?

我正在使用VideoView在我的应用程序中播放video,但我想隐藏其中的控件。 我怎样才能做到这一点? 谢谢。