小编Log*_*gic的帖子

videoView.setOnPreparedListener,videoView.setOnCompletionListener和videoView.setOnErrorListener未被调用

这是我的代码片段,我想播放来自服务器的视频

private void PlayVideo() {
    try {
        getWindow().setFormat(PixelFormat.TRANSLUCENT);
        MediaController mediaController = new MediaController(VideoActivity.this);
        mediaController.setAnchorView(videoView);
        Uri video = Uri.parse(videoPath);
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(video);
        videoView.requestFocus();

        videoPlayer.removeAllViews();
        videoPlayer.setVisibility(View.GONE);
        videoView.setVisibility(View.VISIBLE);
        videoView.setOnPreparedListener(new OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer mp) {
                dismissProgressDialog();
                videoView.bringToFront();
                videoView.setFocusable(true);
                videoView.start();
                contentStarted = true;
            }
        });
        videoView.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                contentStarted = false;
            }
        });
        videoView.setOnErrorListener(new OnErrorListener() {

            @Override
            public boolean onError(MediaPlayer mp, int what, int extra) {
                dismissProgressDialog();
                Intent in = new Intent();
                setResult(1, in);
                finish();
                return false; …
Run Code Online (Sandbox Code Playgroud)

android listeners android-videoview

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

将 POJO 转换为 XML

我必须发出一个 SOAP POST 请求,如下所示

POST /sample/demo.asmx HTTP/1.1
Host: www.website.org
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "https://www.website.org/Method"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Method xmlns="https://www.ourvmc.org/">
      <item1>string</item1>
      <item2>string</item2>
      <item3>string</item3>
      <item4>string</item4>
    </Method>
  </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

我已经达到

POST /sample/demo.asmx HTTP/1.1
Host: www.website.org
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "https://www.website.org/Method"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Method xmlns="http://tempuri.org/"/>
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

我有一个名为 Method 和 getter setter 的 POJO 类,用于所有 item1、item2、item3、item4。我需要将该 POJO 转换为 xml 格式

<item1>string</item1>
  <item2>string</item2>
  <item3>string</item3>
  <item4>string</item4>
Run Code Online (Sandbox Code Playgroud)

然后发布它。任何人都可以建议怎么做吗?我已经研究过,但没有找到任何有用的解决方案。

java xml android soap pojo

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

具有自定义持续时间的ActivityOptionsCompat.makeSceneTransitionAnimation

我正在为API级别为20+的设备进行场景转换.它工作正常,但我想设置自定义持续时间来进行转换.可能吗 ??

我的代码:

ActivityOptionsCompat options =

                ActivityOptionsCompat.makeSceneTransitionAnimation(this,
                        viewStart,
                        transitionName
                );

        ActivityCompat.startActivity(this, detailsIntent, options.toBundle());
Run Code Online (Sandbox Code Playgroud)

animation android android-transitions shared-element-transition

4
推荐指数
2
解决办法
3940
查看次数

在ViewPager中带视频的WebView即使在水平滚动后仍可继续播放音频

我有一个ActivityViewPager含有WebView具有TextVideo。当我播放视频并按回时,音频仍在播放。然后我做了

@Override
public void onPause() {
    super.onPause();
    if(webView != null) {
        webView.onPause();
    }
}

@Override
public void onResume() {
    super.onResume();
    if (webView != null) {
        webView.onResume();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在ViewPager新的url内容中滑动到下一个内容时,正在加载,WebView但仍在播放前一个内容的音频WebView。有人知道这个问题的解决方案吗?

编辑:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
    if (webView != null) {
        if (isVisibleToUser) {
            webView.reload();
        } else {
            webView.onPause();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-webview android-viewpager

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

使拇指的中心文本视图并使用搜索栏进度移动文本视图

对于 AndroidTV,我创建了一个简单的搜索栏和文本视图。我正在尝试对齐搜索栏拇指的文本视图并尝试随着进度移动。

尝试了这些解决方案,但它不起作用link1link2


获取文本视图的 x 位置的示例代码逻辑

seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
    @Override
    public void onProgressChanged(final SeekBar seekBar, final int progress, boolean fromUser) {
        if (fromUser) {
            int width = seekBar.getWidth()
                        - seekBar.getPaddingLeft()
                        - seekBar.getPaddingRight();
            float thumbPos = width
                             * seekBar.getProgress()
                             / seekBar.getMax();
            textView.setX(width );
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

XML

    <TextView
        android:id="@+id/textView"
        android:layout_width="160dp"
        android:layout_height="90dp"
        android:layout_gravity="start"
        android:background="#ffff00"/>

  <SeekBar
        android:id="@+id/previewSeekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="100dp"
        android:min="1"
        android:max="10"/>

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

预期的

  1. Textview 应随着搜索栏的进度而移动。
  2. Textview 应位于拇指中心和搜索栏上方,如屏幕截图所示。
  3. 当进度 > 文本视图宽度/2 && 进度时,文本视图应该移动

java authentication android android-tv

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

grails 命令在终端中不起作用

我是Groovy开发新手Grails。我下载了 GGTS 包并开始研究它。

我的环境变量 echo $JAVA_HOME给出/usr/lib/jvm/default-java/binecho $GRAILS_HOME/home/pc-03/Desktop/ggts-bundle/grails-2.4.4/bin

当我尝试在 GGTS 中创建新应用程序时,我能够创建它,但是当通过终端完成相同操作时,它只会闪烁。

当我尝试时,grails create-app sample终端只是闪烁并且不创建新的应用程序。

谁能解释为什么会这样?

提前致谢 !!!

terminal grails

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

android span点击事件

好.这些是我的问题.

  1. 我需要使用正则表达式来输出除字母之外的所有内容,然后我需要将找到的单词包含在$ word标记内.使用此str = str.replaceAll(pattern,"$ 0");. 现在我正在过滤所有正确的元素(标点符号,数字等),但它包含了一个标签中每个单词中的每个字母而不是单词.那么如何使用正则表达式将字母分组为单词?

从"(标签打开)t(关闭)(标签打开)h(关闭)(标签打开)i(关闭)(标签打开)s(关闭)(标签打开)i(a关闭)(标签打开)s(关闭)(标签打开)w(关闭)(标签打开)r(关闭)(标签打开)o(关闭)(标签打开)n(a关闭)(标签打开)g(关闭)";

至 :

"(标签打开)此(关闭)(标签打开)是(关闭)(标签打开)右(关闭)";

然后我让它们可点击,我需要抓住点击事件并在点击的单词上获得屏幕上的位置,因为我想使用点击的事件使工具提示显示在点击的单词下方.谢谢您的帮助.

公共类MainActivity扩展Activity {

public String text = "This is just a sentence to test you. 23 this is another number23!g?";
public TextView tv;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    text = explode(text);

    tv = (TextView) findViewById(R.id.tv1);

    tv.setLinksClickable(true);
    tv.setMovementMethod(LinkMovementMethod.getInstance());

    Spanned article = Html.fromHtml(text, null, null);
    setHTML(article);
}


public void setHTML(Spanned html) {
      SpannableString message = new SpannableString(html.toString());
      Object[] spans = html.getSpans(0, html.length(), Object.class);
      for (Object span : spans) …
Run Code Online (Sandbox Code Playgroud)

html android position tooltip clickable

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

Android 无法使用支持 v7

在 Demo 下显示The hierarchy of the type Demo is inconsistent,在 RecyclerView 下显示The type android.support.v4.view.ScrollingView cannot be resolved。它是从所需的 .class 文件间接引用的。我该如何解决?

public class Demo extends RecyclerView {

    public Demo(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-appcompat

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

TextView setText 在 ScheduledExecutorService runOnUiThread 中不起作用

代码 :

private void startTimer() {
    final ScheduledExecutorService scheduleTaskExecutor = Executors.newScheduledThreadPool(1);
    scheduleTaskExecutor.scheduleAtFixedRate(new Runnable() {
        @Override
        public void run() {
            runOnUiThread(new Runnable() {
                public void run() {
                    int count = 60;
                    time.setText(count - 1 + "");
                    count--;
                }
            });
        }
    }, 0 , 1000, TimeUnit.MILLISECONDS);
}
Run Code Online (Sandbox Code Playgroud)

我想每 1 秒更新一次 TextView 中的文本,但这似乎只适用于第一次,以后的文本不会更新。

有人知道是什么问题吗??

android textview scheduledexecutorservice android-runonuithread

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