我有一个像http://www.youtube.com/watch?v=AAAAAAAAAA这样的视频网址
如何获取此视频的RTSP网址?
我有一个突然停止工作的Android应用程序项目.显然没有错误,但是当我尝试启动时,我得到了这个:
执行aapt时出错:返回代码139
我试图清理项目及其依赖库项目,重新启动Eclipse,更新到最新的ADT和SDK版本等,但都失败了.我有时也会遇到这个错误(没有改变任何东西):
生成最终存档时出错:java.io.FileNotFoundException:.../bin/resources.ap_不存在
我完全迷失了.
更多信息
我花了几个小时一块一块地拆解和重新组装所有东西,最后找到导致这些错误的原因,虽然我仍然不明白更好...我有这样的资源:
<resources>
<integer-array name="titi">
<item>@+id/toto</item>
</integer-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
我删除了它,一切都恢复了......当然资源文件根本没有错误.半天失去了什么,这个Eclipse让我发疯8- /我是唯一一个?
我有一个延迟的CSS动画,我在延迟期间暂停它.它在Firefox和Chrome上按预期工作,"Hello"不动.但是在Safari上,动画会跳转到最后一帧.为什么以及如何解决?
function test() {
var timeout = 1000;
setTimeout(function() {
document.getElementById('animation').style.animationPlayState = 'paused';
}, timeout);
}
document.addEventListener("DOMContentLoaded", test);Run Code Online (Sandbox Code Playgroud)
#animation {
animation: test 2s linear 2s;
}
@keyframes test {
to {
transform: translateY(100px);
}
}Run Code Online (Sandbox Code Playgroud)
<div id="animation">
Hello (this text should not move)
</div>Run Code Online (Sandbox Code Playgroud)
如果我删除2s延迟,将持续时间设置为4s,并使用transform:none添加关键帧,我可以使这个简单的示例工作.然而,我的真实案例有多个与延迟同步的动画.
我想在我的Android应用中显示一些特殊的Unicode字符.这些字符未在droidfonts.com上列出,但它们在模拟器和手机上正确显示,但是要确定所有Android平台是否都支持它们.它在某处记录了吗?谢谢!
编辑
我正在寻找像canDisplay这样的方法.
我用一张有效期为1天的证书签了一份APK.我的目标是向某些人提供试用版应用程序,但阻止他们在到期日之后复制应用程序.如果他们在到期日之前复制申请表是可以的.我认为Android操作系统会阻止任何带有过期证书的应用程序安装在手机上.但是,我发现我可以在签名证书到期后2天在我的手机上安装该应用程序.Jarsigner确认证书已过期.为什么Android允许使用过期证书安装应用程序?
在我的Android应用中,我正在尝试创建视频文件,在视频的给定时间位置添加音轨.我使用了MediaMuxer并改变了presentationTimeUs移动音频的值.但显然这不是要走的路,因为视频的开始时间也会发生变化.另一个问题是mp3音频不起作用.这是我到目前为止的尝试:
final long audioPositionUs = 10000000;
File fileOut = new File (Environment.getExternalStoragePublicDirectory (
Environment.DIRECTORY_MOVIES) + "/output.mp4");
fileOut.createNewFile ();
MediaExtractor videoExtractor = new MediaExtractor ();
MediaExtractor audioExtractor = new MediaExtractor ();
AssetFileDescriptor videoDescriptor = getAssets ().openFd ("video.mp4");
// AssetFileDescriptor audioDescriptor = getAssets ().openFd ("audio.mp3"); // ?!
AssetFileDescriptor audioDescriptor = getAssets ().openFd ("audio.aac");
videoExtractor.setDataSource (videoDescriptor.getFileDescriptor (),
videoDescriptor.getStartOffset (), videoDescriptor.getLength ());
audioExtractor.setDataSource (audioDescriptor.getFileDescriptor (),
audioDescriptor.getStartOffset (), audioDescriptor.getLength ());
MediaFormat videoFormat = null;
for (int i = 0; i < videoExtractor.getTrackCount (); …Run Code Online (Sandbox Code Playgroud) 我尝试使用以下代码禁用菜单组,但它不起作用,菜单项仍然启用.你能告诉我有什么问题吗?
RES /菜单/ menu.xml文件:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/a" android:title="A"></item>
<item android:id="@+id/b" android:title="B">
<menu>
<item android:id="@+id/c" android:title="C" />
<item android:id="@+id/d" android:title="D" />
<group android:id="@+id/group_1">
<item android:id="@+id/e" android:title="E" />
<item android:id="@+id/f" android:title="F" />
</group>
</menu>
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
Java的:
public boolean onPrepareOptionsMenu (Menu menu) {
menu.setGroupEnabled (R.id.group_1, false); // does not work
menu.setGroupVisible (R.id.group_1, false); // does not work either
return super.onPrepareOptionsMenu (menu);
}
public boolean onCreateOptionsMenu (Menu menu) {
getMenuInflater ().inflate (R.menu.menu, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud) 有时我注意到 Android 模拟器以非常小的字体开始。这似乎是随机发生的。其他时候它有正常的字体大小。我使用ADT 10.0.1。你知道问题出在哪里吗?

SoundPool的Android文档说"应用程序还可以通过实时调整多普勒或合成效果的回放速率来改变音高".所以我尝试这样做,使用setRate方法从一个音符平滑地变化到另一个音符,但结果很糟糕:声音变化非常粗糙.这是我试过的代码.请告诉我是否有更好的方法.
int streamId = soundPool.play (soundId, 1, 1, 1, 0, 1.0f);
for (float x = 0; x < 1; x += 0.005) {
SystemClock.sleep (10);
soundPool.setRate (streamId, 1 + x);
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序有不同的部分,我希望它们有不同的主题颜色,包括导航中的所有子路线。
但如果我使用主题,它不会应用于子路线中的小部件。我还尝试使用嵌套的 MaterialApps,但这不起作用,因为我无法弹回到根菜单。我不想将颜色参数传递给所有屏幕。我应该怎么办?
这是一个测试代码:
import 'package:flutter/material.dart';
main() {
runApp(MaterialApp(home: _Test()));
}
class _Test extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
ElevatedButton(
child: Text('Red section'),
onPressed: () {
Navigator.push(context, MaterialPageRoute(
builder: (context) {
return Theme(
data: ThemeData(colorScheme: ColorScheme.light(primary: Colors.red)),
child: _TestSubRoute(),
);
},
));
},
),
const SizedBox(height: 16),
ElevatedButton(
child: Text('Green section'),
onPressed: () {
Navigator.push(context, MaterialPageRoute(
builder: (context) {
return Theme(
data: ThemeData(colorScheme: ColorScheme.light(primary: Colors.green)),
child: …Run Code Online (Sandbox Code Playgroud) 我想滚动我的 TextView 以使文本中的特定位置可见。我怎样才能做到这一点?我尝试过 BringPointIntoView (int offset) 但没有成功。
源代码:
public class TextScrollActivity extends Activity {
public void onCreate (final Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
final int position = 500;
final TextView textView = new TextView (this);
final ScrollView scrollView = new ScrollView (this);
scrollView.addView (textView);
Button button = new Button (this);
button.setText ("Scroll to " + position);
LinearLayout layout = new LinearLayout (this);
layout.setOrientation (LinearLayout.VERTICAL);
layout.addView (scrollView,
new LayoutParams (LayoutParams.FILL_PARENT, 200));
layout.addView (button, new LayoutParams (LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
StringBuilder builder = new …Run Code Online (Sandbox Code Playgroud) android ×8
java ×5
adt ×2
audio ×2
fonts ×2
safari ×2
animation ×1
apk ×1
certificate ×1
character ×1
cordova ×1
css ×1
dart ×1
demo ×1
eclipse ×1
emulation ×1
flutter ×1
javascript ×1
material-ui ×1
media ×1
menu ×1
position ×1
routes ×1
rtsp ×1
scroll ×1
size ×1
soundpool ×1
textview ×1
themes ×1
trial ×1
unicode ×1
url ×1
video ×1
webkit ×1
youtube ×1