我想知道是否可以在同一布局中使用两个表面并同时查看每个表面.将来我会看一个视频视图的网格视图,但每个视频视图都使用vlc.
我使用片段修改此示例(android-vlc-sample).
结果是我只看到一个视频......我该如何解决?
从log-cat我没有看到重要的错误,但我认为android UIThread存在渲染问题
Java编码
public class MultipleVideoPlayFragmentActivity extends FragmentActivity {
public final static String LOCATION = "com.compdigitec.libvlcandroidsample.MultipleVideoPlayFragmentActivity.location";
private static final String TAG = "MediaPlayer";
public String mFilePatha;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_multiple_video_play_fragment);
Intent intent = getIntent();
mFilePatha = intent.getExtras().getString(LOCATION);
}
public static class VideoFragment extends Fragment implements
SurfaceHolder.Callback, IVideoPlayer {
public final static String TAG = "LibVLCAndroidSample/VideoActivity";
public final static String LOCATION = "com.compdigitec.libvlcandroidsample.VideoFragment.location";
private String mFilePath;
// display surface
private SurfaceView mSurface; …Run Code Online (Sandbox Code Playgroud) 我需要使用openvpn协议将我的应用程序连接到网络上的不同服务器.
所有工作都使用OpenVPN Connect或OpenVPN for Android apps(链接).
现在我想将OpenVPN应用程序与我的应用程序集成,以便一切都自动化.
(即)用户不必安装额外的应用程序,用户不必自己配置.
可能吗 ?
任何有关应用集成的帮助将不胜感激!
我有一个动态数据表列表,我需要为每个表的单行启用行选择。下面的代码仅当用户选择最后一个数据表的一行时才起作用,可能是因为 Ajax 事件被替换并且只有最后一个事件起作用。
如果用户从另一个数据表中选择一行,则会调用 onRowSelect 方法,但有一个NullPointerExceptionon 变量selectedRow。
也许我需要在Java bean中创建多个onrowselect方法,每个数据表一个,但该表的数量是可变的。
我该如何解决这个问题?
<c:forEach items="#{azPerformancePrenPubAll.selectedCompanyTemp}" var="companyCode" varStatus="loop">
<p:accordionPanel id="acc_#{companyCode}" widgetVar="accordionAziendale_#{companyCode}" activeIndex="-1">
<p:tab title="#{azPerformancePrenPubAll.selectedCompanyName.get(loop.index)}">
<p:dataTable id="tablePerformance_#{companyCode}" rendered="#{!azPerformancePrenPubAll.isCompanyVisible}"
widgetVar="tablePerformance" var="performance" value="#{azPerformancePrenotatiPubAll.listPerformances.get(loop.index)}"
styleClass="perfDataTable no-border" rowIndexVar="rowIndex"
selectionMode="single" selection="#{azPerformancePrenPubAll.selectedRow}" rowKey="#{performance.id}">
<p:ajax event="rowSelect" listener="#{azPerformancePrenPubAll.onRowSelect}" update="formPerformance,pageSubDescription,pageDescription"/>
...
Run Code Online (Sandbox Code Playgroud) 我的Java代码使用多个线程,每个线程运行一个ServerSocket并进入接受状态。这些线程使用java套接字相互通信。使用121个线程都可以正常工作,但是如果我使用256个线程运行相同的代码,则会出现此错误:
java.net.SocketException: No buffer space available (maximum connections reached?): listen failed
at java.net.PlainSocketImpl.socketListen(Native Method)
at java.net.PlainSocketImpl.listen(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
我使用Windows XP SP3,有几个这样的帖子(这里),但是没有人对此问题发表意见。我还安装了Windows补丁程序,以消除对TCP连接的限制,但我没有解决问题。
我已经看到很多关于这个的老问题,也许现在有一些解决方案.我想截取我的视频的当前帧的截图.Videoview使用rtsp-stream显示实时视频.
我尝试采用位图,但它始终是黑色的
public static Bitmap loadBitmapFromView(View v) {
Bitmap b = Bitmap.createBitmap(v.getLayoutParams().width , v.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(b);
v.layout(0, 0, v.getLayoutParams().width, v.getLayoutParams().height);
v.draw(c);
return b;
}
Run Code Online (Sandbox Code Playgroud)
编辑:
MediaMetadataRetriever不适用于流网址,也许适用于视频文件.在此链接上使用lib (它MediaMetadataRetriever是启用rtsp协议输入的包装)我可以保存一帧视频,但实时视频视图有10秒的延迟,因为它必须与流服务器建立新连接.
我没有测试 ThumbnailUtils,但在Api我读到输入只是文件路径
我有一个Web应用程序,它使用Session变量来保存某些数据表的状态.我没有使用viewstate来增加页面的重量.
我不需要在页面更改时保持状态,所以我想在页面上释放这些会话变量.
用户更改网站页面时如何拦截?有一种像"Page Leave"这样的方法吗?