这是我的代码片段,我想播放来自服务器的视频
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) 我必须发出一个 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)
然后发布它。任何人都可以建议怎么做吗?我已经研究过,但没有找到任何有用的解决方案。
我正在为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
我有一个Activity
已ViewPager
含有WebView
具有Text
和Video
。当我播放视频并按回时,音频仍在播放。然后我做了
@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) 对于 AndroidTV,我创建了一个简单的搜索栏和文本视图。我正在尝试对齐搜索栏拇指的文本视图并尝试随着进度移动。
获取文本视图的 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)
预期的
我是Groovy
开发新手Grails
。我下载了 GGTS 包并开始研究它。
我的环境变量
echo $JAVA_HOME
给出/usr/lib/jvm/default-java/bin
了
echo $GRAILS_HOME
/home/pc-03/Desktop/ggts-bundle/grails-2.4.4/bin
当我尝试在 GGTS 中创建新应用程序时,我能够创建它,但是当通过终端完成相同操作时,它只会闪烁。
当我尝试时,grails create-app sample
终端只是闪烁并且不创建新的应用程序。
谁能解释为什么会这样?
提前致谢 !!!
好.这些是我的问题.
从"(标签打开)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) 在 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) 代码 :
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