在SurfaceView之上的VideoView
我尝试在SurfaceView顶部显示VideoView.但是它不可见,但在点击时会做出反应(出现MediaController,声音播放).该视频似乎是在SurfaceView后面播放的,所以我也尝试使用setZOrderMediaOverlay()和/或setZOrderOnTop(),但没有任何更改 当我去主屏幕时,我在淡出动画中看到了视频的一秒钟,所以它确实在那里. 我使用XML布局尝试了一下,也完全通过编程方式,但无效. 这是我的活动: public class VideoTest extends Activity { private RelativeLayout mLayout; private VideoView mVideo; private Handler mHandler; private FrameLayout mFrameLayout; private SurfaceView mSurfaceView
0 2023-11-20
编程技术问答社区
vimeo视频在安卓系统中的播放
我正在本机Android开发Vimeo视频应用.但这在VideoView中不支持.我可以知道有关Android的任何样本或相关查询吗?我希望最终输出以.mp3/.mp4格式. 我在Android WebView中尝试过iframe,它在Android WebView中效果很好,但是我无法获得Seek Bar. OnPause()无法暂停视频. 在这里,我只能暂停和播放按钮 示例:player.vimeo.com/video/49462103 我想在Android Native 中播放此视频
0 2023-11-19
编程技术问答社区
在安卓系统中,是否有可能将一个视图置于另一个视图之上?
我们可以在另一个大景色上放置一个小景色吗?例如,我有一个在后台播放文件的视频.在此中,我想放置另一个ImageView. 但是,在线性/相对布局中,可以将视图仅放置在一个接一个或彼此相对的视图,并且建议绝对倍增.那我该怎么办? 解决方案 FrameLayouts让您将每个视图堆在下面的一个视图上.这也可以通过RelativeLayout. 来实现 其他解决方案 FrameLayout是最简单的ViewGroup,并按照布局XML定义的顺序堆叠Views(或以编程方式添加);第一个将较低,最后一个将位于顶部. 这是一个示例,其中两个Views被堆叠并偏移以更好地说明: 这是两个重叠TextView框的实际布局XML.两个框的偏移是使用android:layout_gravity完成的,而android:gravity则用于将文本本身居中.
0 2023-11-19
编程技术问答社区
释放mediaplayer并在Pause和onResume时停止,在Android中出现错误
i M M使用视频和媒体播放器,但在Onpaume和Resume中停止MediaPlayer会给我错误: static MediaPlayer mediaPlayer; private VideoViewCustom videoView; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_detailvideo); context = this; videoView = (VideoViewCustom) findViewById(R.id.videoplayer); //initialize media player mediaPlayer = new
0 2023-11-19
编程技术问答社区
我使用这段代码在下载过程中播放视频,但当我试图播放视频时_view不能播放视频。
我正在使用此代码,但是当我尝试在下载视频中播放视频时 private String videoPath="http://codechair.com/video/1496139752333.mp4"; private String outFilePath="/sdcard/file_name_soniji.mp4"; //My Mobile Ip private String serverPath="10.92.234.117"; private VideoDownloadAndPlayService videoService; public class Testing extends AppCompatActivity { VideoView videoView; MediaController mediaController; @Override protected void onCreate(Bundl
Android视频播放器MKV视频支持
我尝试了许多视频播放器库,例如 bestervideOplayer , 所以,我的问题是 我如何使用我的应用程序中的URL播放MKV视频,并使用视频控件(暂停,播放等). . 解决方案 您可以尝试Exoplayer( ). 根据其他解决方案 使用e exoplayer,它是支持多种格式的最新音频/视频播放器之一,MKV是它支持的少数几个. 其他解决方案 如果您从Exo播放器中看到了文档: 样品格式 默认情况下,系列使用Android的平台解码器.因此,受支持的样品格式取决于基础平台,而不是外部平台. 因此,该设备不支持MKV 可能会发生
2 2023-11-19
编程技术问答社区
视频视图 在通过套接字接收文件时播放文件
我有一个应用程序,该应用程序正在从另一个用作服务器的应用程序中接收视频文件.当该应用程序保存在套接字上接收到的文件时,视频流开始播放文件(正在构造).在代码示例中,按下BTNStream后,我按BTNPlay并成功运行.但是,如果游戏率大于下载率,则会发生错误.我想避免这种情况.因此,我需要在视频播放中有一个听众,该视频预测会发生此错误时会暂停视频.我知道一个解决方案,如果我知道视频尺寸,我可以对接收到的字节进行计数并监视已进行了多少秒钟的缓冲,并查看视频是否应该停下来.但是,是否可以在不知道视频文件大小的情况下进行操作?还是有两个彼此依赖的线程?谢谢. 注意:所使用的视频视频是可以播放FileScriptor的自定义图像. btnStream.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
0 2023-11-19
编程技术问答社区
如何知道哪些安卓设备支持视频播放?
我已经制作了一个应用程序,可以在Android设备上查看葡萄藤视频.这些基本上是将.MP4视频加载到VideoView中.从以下文档( Media-formats.html ),在Android版本3+设备上支持MP4视频播放. 我已经在清单文件中添加了一个android:minSdkVersion="11",以通过下载应用程序过滤旧的Android版本,但是我仍然会从运行Android的新版本(例如4.1,4.2)的用户中获得反馈,以抱怨关于获得"无法播放视频"错误消息. 由于没有办法(我知道,如果我错了,请纠正我)使用模拟器测试视频播放,我真的不知道发生了什么. 有什么方法可以检查设备进行视频播放的能力或至少让模拟器播放视频,因此我可以正确解决此问题? pd.对于有兴趣的人,这是我在Google Play中使用我应用程序的链接.如您所见,我被负面评论所压迫: https ://play.google.com/store/apps/details?id = co
2 2023-11-18
编程技术问答社区
使用ffmpeg和ffserver通过rtsp向安卓客户端流式传输网络摄像头信号
我正在尝试通过RTSP将网络摄像头流式传输,并使用Android打开流. 我设法使用FFSERVER和FFMPGEG获得了第一部分(RTSP流).这是我的ffserver.conf文件: HTTPPort 8000 RTSPPort 8001 HTTPBindAddress 192.168.1.74 RTSPBindAddress 192.168.1.74 MaxClients 100 MaxBandwidth 10000 NoDefaults File /tmp/witty.ffm FileMaxSize 20M Feed witty.ffm Format rtp VideoSize 640x480 VideoQMin 1 VideoQMax 20 VideoFrameRate 30 VideoBitRate 500 AVOpti
0 2023-11-18
编程技术问答社区
在VideoView中控制缓冲区
我正在尝试使用视频图来显示Vimeo的MP4视频.一切都很好,但是有什么方法可以控制视频的缓冲吗?我的问题是,一个视图中有6个视频,并且一旦视图加载它们,所有视频都会立即开始缓冲.我希望它们只能在我按下其中一个播放以降低互联网使用时才开始缓冲. 有没有办法开始/停止缓冲? 解决方案 对于您的情况:视频将媒体播放器包装,使其无法控制缓冲.您必须通过表面和媒体播放器来重新创建"视频",然后在后者上调用PrepareSync.请参阅
0 2023-11-18
编程技术问答社区
不能接收来自IP摄像机的RTSP直播流
我想使用RTSP从IP摄像机接收实时流媒体,我得到'无法播放此视频',并且以下例外: 07-16 14:06:26.945: D/MediaPlayer(19411): setDataSource IOException happend : 07-16 14:06:26.945: D/MediaPlayer(19411): java.io.FileNotFoundException: No content provider: rtsp://192.168.30.108:554 07-16 14:06:26.945: D/MediaPlayer(19411): at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1052) 07-16 14:06:26.945: D/MediaPlayer(19411): at android.content.Content
0 2023-11-18
编程技术问答社区
为什么视频查看的速度这么慢?
我在应用程序中放置了一个视频,它可以正常运行,但是当您打开页面时,它需要加载/缓冲区. 无论如何我都可以解决这个问题.我的意思是是 3秒的视频.加载不应花费很长时间.对吗? 代码: package jslsoftware.co.nr; import android.app.Activity; import android.net.Uri; import android.os.Bundle; import android.widget.VideoView; import android.widget.MediaController; public class videoview1 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle s
0 2023-11-18
编程技术问答社区
在线视频无法播放
我正在关注一个教程,以在Android中播放视频, 在这里 但是,当我在模拟器上运行应用程序时,它会给我以下错误 MediaPlayer错误(1,-2147483648) 请帮助 这是我的应用程序的代码 java package com.example.videoplayer; import android.media.MediaPlayer; import android.media.MediaPlayer.OnErrorListener; import android.media.MediaPlayer.OnPreparedListener; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.graphics.PixelFormat; import a
2 2023-11-18
编程技术问答社区
安卓的VideoView setVideoURI阻塞了UI线程
Android中的视频视频方法的SetVideouri方法似乎正在阻止UI线程.一旦我称这种方法,UI即使在快速设备上也会变得懒惰.有没有办法在这里提高性能? 我在这里可以找到的唯一其他主题的线程: 解决方案 videoview.setVideouri()启动了一个新线程媒体播放的线程,但它是媒体解码部分会导致额外的延迟.唯一可以使用的解决方案是使用某些NDK Hacks,但没有我的价值 其他解决方案 我所做的是将setVideouri()方法放入带有循环器的处理程序,即. new Handler(Looper.myLooper()).post(new Runnable(){ @Override public void run(){ videoview.setVideoUri("uri"); } }); 这将在主UI线程之外运行代码,但将其保持在循环中,以便可以执行代码而无需抛出异常 其他解决方案 我发现视频没有阻
4 2023-11-18
编程技术问答社区
Android从VideoView获取视频源路径
我有视频.我需要从中了解视频源路径. 有可能吗?有人可以帮我吗? 我来自WebChromeclient类的代码是: @Override public void onShowCustomView(final View view, final CustomViewCallback callback) { super.onShowCustomView(view, callback); if (view instanceof FrameLayout) { final FrameLayout frame = (FrameLayout) view; if (frame.getFocusedChild() instanceof VideoView) { // get video view video = (VideoView) frame.getFocusedChild();
为什么安卓的VideoView在加载和播放http链接的视频时要花太多时间?
以下是我的代码: package com.example.videoplayer; import android.app.Activity; import android.app.ProgressDialog; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.widget.MediaController; import android.widget.VideoView; public class VideoPlayerActivity extends Activity { String TAG = "com.example.VideoPlayer"; ProgressDialog progDailog; @Overrid
0 2023-11-18
编程技术问答社区
有什么方法可以从我的活动中播放流媒体YouTube视频吗?
在我的Android应用中的某个地方,我想播放YouTube视频, 在我的活动中,一览无余. 我正在尝试使用 videoview 来执行此操作,但是到目前为止还没有运气. 我写了一个简单的活动,这是我到目前为止的代码: public class MainView extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); VideoView videoView = (VideoView) findViewById(R.id.VideoView); MediaController mediaController = new MediaController(this); mediaController.set
0 2023-11-18
编程技术问答社区
在三星设备上播放MP4文件时获得PVMFErrContentInvalidForProgressivePlayback错误
我正在使用经典VideoView实现在Android上播放视频. 相同的MP4文件URL在HTC Desire上工作正常.但是它在三星设备上不起作用. 三星Galaxy S1和Samsung Galaxy Tab说:"Cannot play video. Unable to play video. Invalid streaming data" 三星5110说:"Cannot play video. Sorry this video is not valid for streaming to this device" 当我用文本编辑器查看MP4文件时,我意识到 mdat tag在 moov 之前. 我的问题是它在HTC上是如何工作的,而它在三星设备上却没有.而且我没有任何更改MP4文件格式的机会,那么我该如何克服此问题? 07-29 15:24:21.740: ERROR/PlayerDriver(2402): PlayerDriver::it is a
0 2023-11-18
编程技术问答社区