在尝试为我想要的布局找到解决方案时,我遇到了setScaleX/setScaleY方法,它们是View类的成员.
现在看看RelativeLayout的方法和API Level 8的过滤,因为我正在开发一个> = 2.2的App,所以这些方法逐渐淡出.但是当查看" 从类android.view.View继承的XML属性 "时,属性android:scaleX/android:scaleY仍然可用.不幸的是,尝试使用这些属性并不起作用,Eclipse说:"错误:在'android'包中找不到属性'scaleX'的资源标识符"
所以看起来文档是矛盾的,scaleX/scaleY直到3.0才可用,或者我错过了什么?
我正在构建一个WebView应该播放视频的应用程序,该应用程序已在本地保存.奇怪的是,视频播放器无法使用本地视频文件.它确实播放保存在服务器上的视频.
本地文件(html和视频)保存在文件夹中 assets/html_test
这是文件.
HTML
<div class="video-container">
<p>Server</p>
<video poster="video/star.png" controls>
<source src="http://broken-links.com/tests/media/BigBuck.m4v" />
</video>
</div>
<div class="video-container">
<p>local</p>
<video poster="video/star.png" controls>
<source src="BigBuck.m4v" />
</video>
</div>
Run Code Online (Sandbox Code Playgroud)
onCreate in Activity
WebView browser = (WebView) findViewById(R.id.browser);
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);
webSettings.setAllowFileAccessFromFileURLs(true);
browser.setWebChromeClient(new WebChromeClient());
browser.loadUrl("file:///android_asset/html_test/video.html");
Run Code Online (Sandbox Code Playgroud)
第一个视频有效,第二个没有.我为它尝试了不同的值source,它们都不适合我:
<source src="BigBuck.m4v" />
<source src="file:///android_asset/html_test/BigBuck.m4v" />
Run Code Online (Sandbox Code Playgroud)
不确定这是否相关,但是当我按下播放时,请logcat说明:
01-07 12:19:18.073: E/MediaPlayer(32542): error (1, -2147483648)
01-07 12:19:18.073: E/MediaPlayer(32542): Error (1,-2147483648)
Run Code Online (Sandbox Code Playgroud)
我不知道这里的问题是什么.任何帮助将非常感激.
我必须构建一个应该......
我是懒惰的人,我寻找提供其中一些功能的框架,因此我可以减少为前面提到的任务生成的代码量,比如在单独的线程中批量下载.
不幸的是我找不到任何有用的东西.这引出了我的问题......
有人知道我应该注意的某种框架/库吗?
我确实已经看过http://www.openintents.org/en/libraries,这是浪费时间:/