我在原生VideoView的onMeasure方法中,添加了一些Log和在控制台输出的方法,如下图:
但都没有看到输出,用的是Genymotion测试。
之前,在网上搜到一个类似的提问,里面提了很多方面,感觉都有可能,但因为讲的都很简短,题主追问也没有再回答,所以来这里再问一下。希望能得到比较详细的答案,或者是研究方向。谢谢!!
PHP中文网2017-04-17 18:03:20
우선, 답변해주셔서 감사합니다! 여기저기 물어봤는데, 이렇게 하면 개발 환경에서 소스코드만 수정했을 뿐, 휴대폰이나 시뮬레이터의 소스코드는 바뀌지 않았다는 답변이 가장 유력하게 나왔습니다. 그래서 소스코드에 Log를 출력하기 위해서는 실행환경, 즉 휴대폰이나 시뮬레이터의 소스코드를 수정해야 할 것으로 추정되는데, 이것이 시스템을 수정하는 것 같은 느낌이 듭니다. . .
PHP中文网2017-04-17 18:03:20
네이티브?? videoview를 상속받아서 onMeasure 메소드를 다시 작성해야 합니다. 소스코드에서 변경했기 때문에 실행시 방금 변경한 소스코드가 컴파일되지 않습니다.