Android的MediaPlayer是否支持SRT字幕?我试图将SRT文件放在与视频文件相同的目录中并命名为相同的文件(当然除了扩展名),但没有任何运气让它们显示。有什么想法和建议吗? 最佳答案 Android4.0.x及以下版本Android4.0及以下版本默认的MediaPlayer不支持字幕。GooglePlay中提供了支持字幕的第三方播放器应用程序。其中之一是MoboPlayer如果您打算使用代码来完成,以下链接是一个很好的资源http://www.ittiam.com/wp-content/knowledge-cente
我尝试拉伸(stretch)视频以填充视频View。目标是创建在设备中看起来像第一张图片的View(就像它在布局预览中的样子)。这个问题的大部分答案引用thislink.我试过了,但我仍然没有填满视频View。这是我的布局代码:在这里你可以预览我声明的布局:但是,在设备上的结果是不同的: 最佳答案 尝试使您的外部布局成为相对布局,并将VideoView放在其中。类似于: 关于android-拉伸(stretch)填充VideoView,VideoView的纵横比,我们在StackOver
下面是我的代码:packagecom.example.videoplayer;importandroid.app.Activity;importandroid.app.ProgressDialog;importandroid.media.MediaPlayer;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.Menu;importandroid.widget.MediaController;importandroid.widget.VideoView;publicclassVideoPlayerActi
我正在构建一个录制和播放视频的应用程序。我想在不影响背景音乐播放的情况下这样做,即如果我开始播放视频,我不想暂停其他应用程序的音频。但是,在Lollipop上,当调用私有(private)方法VideoView.openVideo()时,Android的VideoView类会自动请求音频焦点:AudioManageram=(AudioManager)super.getSystemService(name);am.requestAudioFocus(null,AudioManager.STREAM_MUSIC,AudioManager.AUDIOFOCUS_GAIN);关于如何解决这个问
我正在构建一个应用程序,用户可以在其中点击一个按钮来全屏显示视频。最初,视频附加到ViewPager内的View。为了能够全屏显示它,我将它从它的父View中分离出来并将它重新附加到RootView。这工作正常,除非视频在播放时切换到全屏。当我分离一个正在播放的VideoView时,它就停止了,我需要重新启动它。这是NotAcceptable,因为视频在恢复之前开始缓冲。这是完成分离的代码部分:finalViewGroupparent=(ViewGroup)findViewById(R.id.parent);finalViewGrouproot=(ViewGroup)findViewB
我在RelativeLayout中放置了一个ImageView和一个VideoView。可以通过scaleType="fitXY"缩放ImageView以填充整个布局。但是,VideoView没有类似的比例属性。顺便说一句,我通过设置setMediaController(null)隐藏视频控件,只显示视频内容。是否可以在不保持纵横比的情况下缩放VideoView?这是布局示例。 最佳答案 尝试将VideoView放入RelativeLayout并设置以下属性以全屏显示视频:注意:请根据您的要求设置可见度值。
我正在使用VideoView和搜索栏,但是当我通过seekBar在所需位置上搜索到(..)时,它会从头开始播放视频。我正在尝试这段代码:publicvoidonProgressChanged(SeekBarseekBar,intprogress,booleanfromTouch){mVideoView.seekTo(progress);} 最佳答案 正如Reno提到的,您必须等待搜索完成。VideoView没有OnSeekCompleteListener()但您可以从onPrepared方法访问MediaPlayerVideoVie
我有一个AsyncTask,我在其中隐藏视频View,开始播放视频,并在播放视频时显示视频View。但是当视频View设置为不可见时,视频不会开始,异步任务一直卡在onBackground中。如果我注释掉这一行,视频就会开始播放。为什么视频观看需要可见表面?publicvoidwalk(finalViewv){newAsyncTask(){@OverrideprotectedvoidonPreExecute(){super.onPreExecute();mVideoView.setVisibility(View.INVISIBLE);//thislinecausesvideonotto
我正在使用VideoView播放视频,我想完全停止播放视频。请帮助我解决这个问题。谢谢。 最佳答案 使用这段代码你可以停止视频播放器videoView.stopPlayback();进一步reflink 关于android-如何在Android中以编程方式停止在VideoView中播放视频?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9662390/
我写了这几行代码:mVideoView=(VideoView)findViewById(R.id.video_view);mVideoView.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){Log.v("LOG_TAG,click");}});但是,当我运行我的应用程序时,从不调用click事件。所以我想知道,在VideoView上注册OnClickListener是不可能的吗?如果是这样,为什么会这样? 最佳答案 使用VideoV