小编Vig*_*esh的帖子

如何在播放前在视频中设置预览图像

VideoView在我的活动中创建了一个,下面是代码.

VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
MediaController mediacontroller = new MediaController(ctx);
mediacontroller.setAnchorView(vvVideos);
    Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
    vvVideos.setMediaController(mediacontroller);

    LayoutParams params=vvVideos.getLayoutParams();
    params.height=150;
    vvVideos.setLayoutParams(params);

    vvVideos.setVideoURI(video);
    vvVideos.requestFocus();
    vvVideos.setOnPreparedListener(new OnPreparedListener() {
        public void onPrepared(MediaPlayer mp) {
            vvVideos.start();
        }
    });
Run Code Online (Sandbox Code Playgroud)

现在,视频在创建活动时开始播放.我想让我的活动如下

  1. 当活动开放时,视频不应该播放.
  2. 它应该显示起始视频图像(目前显示黑色)
  3. 它应该只在用户点击视频时播放.
    请帮我.

android android-videoview

57
推荐指数
5
解决办法
7万
查看次数

如何在命令提示符下运行Java程序

我创建了一个Java项目来调用Web服务.它有一个Main java文件和另一个类文件.我已经为HTTP客户端使用了一些jar文件.
在Eclipse中运行良好.我需要通过传递一些参数在命令提示符下运行Java程序.
在命令提示符下,我转到包含主java和子类java文件的src文件夹,并给出了以下命令

javac mainjava.java    
Run Code Online (Sandbox Code Playgroud)

我收到了以下错误

mainjava.java:14:找不到符号
符号:class SubClass

这里SubClass是我用来调用Web服务的另一个java类文件.

如何通过传递参数来运行程序?

java compilation command-prompt command-line-arguments

22
推荐指数
2
解决办法
15万
查看次数

无法从池中获取资源(SocketTimeoutException :)

我正在运行多个工作线程(大约10个)来访问redis Q中的数据.
因为我正在使用Jedis Client的 infinte timeout .

Jedis jedis = pool.getResource();
jedis.getClient().setTimeoutInfinite();  
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误"无法从池中获取资源".堆栈跟踪如下所示.

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:22)
at Workers.Worker1.met1(Worker1.java:124)
at Workers.Worker1.work(Worker1.java:108)
at org.gearman.impl.worker.WorkerConnectionController$3.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)  

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
at redis.clients.jedis.Connection.connect(Connection.java:124)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:54)
at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1657)
at redis.clients.jedis.JedisPool$JedisFactory.makeObject(JedisPool.java:63)
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1188)
at redis.clients.util.Pool.getResource(Pool.java:20)
... 6 more  

Caused by: java.net.SocketTimeoutException: connect timed out
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) …
Run Code Online (Sandbox Code Playgroud)

java socketexception redis jedis

19
推荐指数
5
解决办法
5万
查看次数

更新gridview时如何避免闪烁?

我有一个gridview.我显示来自10个图像阵列的图像.1分钟后我又添加了5张图片.要更新gridview,我使用以下代码.

aImgAdapterL.notifyDataSetChanged();  
Run Code Online (Sandbox Code Playgroud)

aImgAdapterL是我的ImgaeAdapter.新图像正在显示.
我的问题是在更新网格视图时,在图像更新期间发生一次闪烁或闪烁.是否有可能隐藏闪烁?

android android-imageview android-gridview

7
推荐指数
3
解决办法
6869
查看次数

如何从android中的异步任务返回值

我创建了一个异步任务来调用我的服务器从DB获取数据.
我需要处理从http服务器调用返回的结果.
从我的活动我在许多地方调用异步任务.所以我不能使用成员变量来访问结果.有什么办法吗?

public Result CallServer(String params)
{

    try
    {
    new MainAynscTask().execute(params);
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
    }
    return aResultM;//Need to get back the result

}  

    private class MainAynscTask extends AsyncTask<String, Void, Result> {


    @Override
    protected Result doInBackground(String... ParamsP) {    
        //calling server codes
        return aResultL;
    }       
    @Override
       protected void onPostExecute(Result result) {
          super.onPostExecute(result);
          //how i will pass this result where i called this task?
       }
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

7
推荐指数
2
解决办法
3万
查看次数

如何以编程方式修改videoview的宽度

我在活动中创建了一个视频视图,当活动开始时,我想修改视频的高度和宽度.怎么做?

这是我的代码.我试过简单的布局参数和fram布局对我来说没什么用

            final VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
            MediaController mediacontroller = new MediaController(ctx);
        mediacontroller.setAnchorView(vvVideos);
        String videoFileName = videos.get(position);
            Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
            vvVideos.setMediaController(mediacontroller);
            //LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,150);
            vvVideos.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,150));
            vvVideos.setVideoURI(video);
            vvVideos.requestFocus();
            vvVideos.setOnPreparedListener(new OnPreparedListener() {
                // Close the progress bar and play the video
                public void onPrepared(MediaPlayer mp) {
                    //pDialog.dismiss();
                    vvVideos.start();
                }
            });    
Run Code Online (Sandbox Code Playgroud)

这段代码对我有用....

            LayoutParams params=vvVideos.getLayoutParams();
            params.height=150;
            vvVideos.setLayoutParams(params);
Run Code Online (Sandbox Code Playgroud)

android android-videoview

7
推荐指数
1
解决办法
1万
查看次数

HTTP API deprected警告UTF_8,Scheme,ThreadSafeClientConnManager

我是新的java.我创建了一个java项目来调用我的webservice(Servlet,Tomcat6.0).
要使用http,我添加了以下jar文件
1. httpclient-4.2.1
2. httpcore-4.2.1

对于下面的方法(In Bold),我得到类型已弃用的警告,但无法运行项目.

HTTP.**UTF_8**
aSchemeRegistryL.register(new **Scheme**("http", PlainSocketFactory.getSocketFactory(), 80));
ClientConnectionManager ccm = new **ThreadSafeClientConnManager**(aHttpParamsL, aSchemeRegistryL);    
Run Code Online (Sandbox Code Playgroud)

帮我纠正它.

java http

5
推荐指数
2
解决办法
3988
查看次数

Java Servlet:java.lang.ClassNotFoundException:org.json.simple.parser.ParseException

我正在为Android实施Google Cloud Messaging服务.我创建了一个测试服务器,它向应用程序用户发送推送通知.但我创建的服务器正在生成以下错误.我在服务器端使用Java Servlet,并在项目中包含了gcm-server.jar文件.

我尝试使用以下jar文件
1. json-simple-1.1.jar
2. json-simple-1.1.1.jar
即使得到相同的错误.

这是错误报告

SEVERE: Servlet.service() for servlet HelloWorld threw exception
java.lang.ClassNotFoundException: org.json.simple.parser.ParseException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at com.GCM.servlets.HelloWorld.SendMessage(HelloWorld.java:48)
at com.GCM.servlets.HelloWorld.doPost(HelloWorld.java:41)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

java android servlets push-notification

2
推荐指数
1
解决办法
8294
查看次数

多个异步任务未在android 4.1中运行

在我的Android应用程序中,我使用3个不同的异步任务.在活动A中运行2个任务,在活动B中运行第3个任务.当我在操作系统版本2.3的模拟器中运行应用程序时,工作正常.但是,当我在Android 4.0或更高版本中尝试时,只有第一个Asynctask正在运行.

有没有办法在4.0及更高版本中运行所有3个异步任务?

android android-asynctask

1
推荐指数
1
解决办法
3179
查看次数

Redis Queue Java教程

我是redis的新手.我在网上搜索,我无法找到合适的教程.我需要知道它是否可以在JAVA中进行?我需要在redis Queue中存储一些数据,我需要读取数据以便用户休息.可能吗?有没有这方面的教程?

java redis

0
推荐指数
1
解决办法
9289
查看次数