问题列表 - 第48462页

重新组合活动布局,以在旋转屏幕时全屏播放视频

在活动中,我嵌入了一个视频窗口小部件(与SurfaceView相关联的VideoView或MediaPlayer),当旋转屏幕时,应调整其大小.此活动用作TabHost中的内容.

我目前的做法

为了处理屏幕旋转,我提供了两个布局,一个用于纵向,另一个用于横向(放置在./res/layout和./res/layout-land文件夹中).

这种方法的问题是为每个旋转创建了一个新的Activity,因此我不使用相同的MediaPlayer(或VideoView)=>每次旋转屏幕时,我都会从头开始播放视频.当视频从网络流式传输时,无法在视频中存储位置,以便在重新启动其他活动中的视频时寻找此位置.

我想做什么

我需要能够在旋转屏幕时翻译/缩放/隐藏Activity内的视图.翻译/缩放需要维护布局组织,以便具有适应不同屏幕尺寸的布局.

期望的动画/布局

我的问题

  • 如何将视图转换/移动到屏幕的左上角位置?
  • 如何隐藏/翻译屏幕外的视图以使视图消失?
  • 如何缩放/调整视图大小以调整其大小到它周围的可用空间?

  • 我需要实现哪个接口回调才能获得屏幕旋转通知以触发这些转换?

video layout android fullscreen rotation

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

getElementById无法在<embed>的Google Chrome扩展程序中使用

在我的Google Chrome扩展程序内容脚本中,我有以下内容:

jQuery(document).ready(function() {
    var player = document.getElementById('player');
    console.log(player);
    console.log(document);
});
Run Code Online (Sandbox Code Playgroud)

我正在任何Hulu视频上运行它,其中嵌入了id ='player'

<embed id="player" type="application/x-shockwave-flash" src="/site-player/playerwrapper.swf?cb=e80c477cL" width="100%" height="428" style="z-index:10;" name="player" quality="high" allowscriptaccess="always" allowfullscreen="true" bgcolor="#000000" flashvars="bitrate=700000&amp;user_id=-1&amp;startLoadWrapperTime=1299572732904&amp;overrideBrand=&amp;referrer=http://www.hulu.com/watch/20338/saturday-night-live-steve-carell-monologue#continuous_play=on&amp;continuous_play_on=true&amp;sortBy=&amp;initMode=4&amp;modes=4&amp;content_id=7751491&amp;cb=2011-3-8-8&amp;v=3">
Run Code Online (Sandbox Code Playgroud)

例如,以下链接http://www.hulu.com/watch/20337/saturday-night-live-snl-digital-short-the-japanese-office

但是当脚本运行时,console.log(播放器)返回null.但是,console.log(document)返回正确的文档对象.即使我尝试var player = Document.prototype.getElementById.apply(document, ['player']); 我仍然得到null.

有趣的是,如果我从Chrome JavaScript控制台尝试它,它工作正常,我得到适当的<embed>打印到控制台.

任何想法为什么这不适用于我的内容脚本?

更新:根据要求,以下是我的chrome扩展文件夹的完整内容:

manifest.json的:

{
    "name": "gebidtest",
    "version": "1",
    "permissions": [
      "http://*/*",
      "https://*/*"
    ],
    "content_scripts": [{
      "matches": ["http://*/*"],
      "js": ["jquery-1.5.1.min.js","app.js"]
    }]
}
Run Code Online (Sandbox Code Playgroud)

app.js:

jQuery(document).ready( function() {
    var player = document.getElementById('player');
    console.log(player);
    console.log(document);
});
Run Code Online (Sandbox Code Playgroud)

jquery-1.5.1.min.js:我刚刚下载了它

我在Chrome version 10.0.648.127Mac上使用,但我也在具有相同结果的PC上尝试过

javascript embed flash getelementbyid google-chrome-extension

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

如何在MATLAB中加载这种矩阵

我有一个upper triangular矩阵像:

A=  load('A.txt');

1.0    3.32   -7.23
       1.00    0.60
               1.00
Run Code Online (Sandbox Code Playgroud)

我想在MATLAB中加载它,因为它是对称的转换它

a = A + triu(A, 1)'
所以最后我会有一个矩阵 a

1.0    3.32   -7.23
3.32   1.00    0.60
-7.23  0.60    1.00
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是在加载时:

>> A = load('A.txt');
??? Error using ==> load
Number of columns on line 1 of ASCII file C:\A.txt
must be the same as previous lines.
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

file-io matlab matrix

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

为什么我不能将ArrayList分配给List变量?

为什么以下代码不起作用?

import java.net.URL;
import java.util.ArrayList;
import java.util.List;

List<List<URL>> announces;
announces = new ArrayList<ArrayList<URL>>();
Run Code Online (Sandbox Code Playgroud)

错误如下:

Type mismatch: cannot convert from ArrayList<ArrayList<URL>> to <List<List<URL>>
Run Code Online (Sandbox Code Playgroud)

java generics

6
推荐指数
2
解决办法
4603
查看次数

如何增加UITabbar的大小


我必须增加UITabbar的高度.请问我该怎么办?

iphone uitabbarcontroller

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

在之前的JavaScript错误之后,不会评估正文中的脚本标记

我有一个HTML文件,其中postIt()<script>标记内定义了JavaScript方法(比如说).它的标记前面有两个不再存在的外部JavaScript文件的引用.所有这些<script>标签都在里面<body>.

我必须设置WebClient.setThrowExceptionOnFailingStatusCode为false,以便我可以继续使用不存在的JavaScript文件.

但是当我尝试调用时page.executeJavascript("postIt()"),我得到Reference not found错误!

  1. 这是什么原因,我们有可能的解决方法吗?
  2. JavaScript引擎是否在自己的线程中运行?

javascript java htmlunit

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

将结构从C#传递给C++

我在C++中有以下结构:

extern "C" __declspec(dllexport) struct SnapRoundingOption
{
    double PixelSize;
    bool IsISR;
    bool IsOutputInteger;
    int KdTrees;
};
Run Code Online (Sandbox Code Playgroud)

这是我在C++中的函数声明:

extern "C" __declspec(dllexport) void FaceGenerationDummy(SnapRoundingOption snapOption);
Run Code Online (Sandbox Code Playgroud)

这是相应的C#代码:

// I also tried not specifying Pack, but the same error occurred.
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct SnapRoundingOption
{
    public  double PixelSize;
    public bool IsISR;
    public bool IsOutputInteger;
    public int KdTrees;

    public SnapRoundingOption(double pixelSize, bool isISR, bool isOutputInt, int kdTrees)
    {
        PixelSize = pixelSize;
        IsISR = isISR;
        IsOutputInteger = isOutputInt;
        KdTrees = kdTrees;
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# c++ interop

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

创建SVG进度圈

有谁知道如何在svg中创建一个"progressbar"圈?我需要指定圆的百分比,颜色以蛋糕的形状增长.

只要我有一个属性来改变它的当前状态,增长就可以是静态的.

geometry svg progress-bar

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

Android:getView()在自定义适配器中调用两次

我正在将自定义SimpleCursorAdapter设置为ListView.出于某种原因,对于DB中的每个项目,都会调用两次FriendAdapter的getView().经过一些调查(我的contact_list.xml中没有wrap_content),我仍然无法弄清楚原因.

可能是什么原因?有人可以帮忙吗?

谢谢

ContactSelection.java

public class ContactSelection extends ListActivity {

    private WhipemDBAdapter mDbHelper;  

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

        mDbHelper = new WhipemDBAdapter(this);
        mDbHelper.open();     

        setContentView(R.layout.contact_list);        

        Cursor c = mDbHelper.fetchAllFriends();
        startManagingCursor(c);     
        String[] from = new String[] {};
        int[] to = new int[] {};

        setListAdapter(new FriendAdapter(this, R.layout.contact_row, c, from, to));

        getListView().setItemsCanFocus(false);
        getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
    }

    @Override
    protected void onResume() {
        super.onResume();
        mDbHelper.open();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mDbHelper.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

FriendAdapter.java

public class FriendAdapter extends SimpleCursorAdapter implements OnClickListener {

    private Context …
Run Code Online (Sandbox Code Playgroud)

android listview adapter

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

使用Jackson对数组进行反序列化

我有类似JSON-RPC客户端的东西,我无法将传入的json字符串反序列化为我的java对象.传入的json格式为:

{"value":"xxxx","type":"xxxx"}
Run Code Online (Sandbox Code Playgroud)

我想要反序列化的对象:

@JsonAutoDetect
@JsonDeserialize()
public class ReturnValue {

private Object value;
private String type;

@JsonCreator
public ReturnValue(@JsonProperty("value") String val, @JsonProperty("type") String type) {
    value = val;
    this.type = type;
}

...getters, setters...
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,如果值是String,但如果它是数组类型,它会抛出JsonMapping异常 - 无法反序列化java.lang.String的实例,因为json的START_ARRAY标记如下:

{\"value\":[8, 10], \"type\":\"[int]\"}
Run Code Online (Sandbox Code Playgroud)

代码是:

int[] arr = (int[])getReturnValue(jsonString).getValue();
Run Code Online (Sandbox Code Playgroud)

其中getReturnValue并不特别:

    ObjectMapper om = new ObjectMapper();
    ReturnValue rv = null;
    rv = om.readValue(json, ReturnValue.class);
    return rv;
Run Code Online (Sandbox Code Playgroud)

另一个问题是我希望type属性是Class类型,但这会抛出另一个映射异常.杰克逊有没有办法做到这一点,或者我必须自己从字符串转换为适当的类.谢谢你的任何建议.

java json jackson deserialization

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