android中videoview的setvideouri方法似乎阻塞了ui线程。我一调用此方法,ui就变得很滞后,即使在快速设备上也是如此。有没有办法提高性能?
我在这里唯一能找到的关于这个话题的线索是:
https://groups.google.com/forum/#!topic/android-developers/eAAEAEDcksM
但它相当古老,没有一个令人满意的答案。

最佳答案

我所做的是将setVideoUri()方法放入一个带有循环的处理程序中,即。

new Handler(Looper.myLooper()).post(new Runnable(){
    @Override
    public void run(){
        videoview.setVideoUri("uri");
    }
});

这会在主ui线程之外运行代码,但会将其保留在循环中,以便在不引发异常的情况下执行代码。

07-26 01:14