小编Fin*_*rit的帖子

YoutubeApi装载机并没有消失

自上一个youtube版本(11.01.56)以来,使用Youtube API 1.2.2,当我启动视频时,加载器图标在播放视频时不会消失.对于较旧的版本和相同的代码,加载程序在视频启动时消失,仅在视频缓冲时显示(10.18.55).

我搜索API以在最后一个版本上禁用它,但我找到了任何东西......

你能帮助我解决我的问题或修复下一个youtube发布吗?

更多详细信息:我将YouTubePlayer与com.google.android.youtube.player.YouTubePlayerSupportFragment一起使用.

android android-youtube-api

7
推荐指数
0
解决办法
107
查看次数

禁用方向但检测方向

我有一项活动.此活动适用于纵向模式或横向模式.在横向模式下,我加载一个新布局以显示图形.为了检测方向,我在清单中设置了这个:

android:screenOrientation="sensor" android:configChanges="orientation"
Run Code Online (Sandbox Code Playgroud)

它工作得很好,因为当我翻转手机时,会加载新的布局.但是,在lanscape模式下,用户可以通过按钮(它是切换器)禁用/启用旋转.

我写了这段代码:

public void onConfigurationChanged(Configuration pNewConfig) {
    Log.v(DEBUG_TAG, "Current configuration changes");

    if (pNewConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        Log.v(DEBUG_TAG, "Screen orientation : LANDSCAPE");
        if (pNewConfig.orientation != mCurrentOrientation) {
            initTestLandscape();
            mCurrentOrientation = pNewConfig.orientation;
        }
    } else {
        Log.v(DEBUG_TAG, "Screen orientation : PORTRAIT");
        if (!mIsLandscapeLocking
                && pNewConfig.orientation != mCurrentOrientation) {
            initTestPortrait();
            mCurrentOrientation = pNewConfig.orientation;
        }
    }
    super.onConfigurationChanged(pNewConfig);
}
Run Code Online (Sandbox Code Playgroud)

此代码有效,但当用户处于横向模式并将手机翻转为纵向模式且锁定打开时,lanscape布局将以纵向模式翻转,我不希望这样!

我已经添加

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Run Code Online (Sandbox Code Playgroud)

但此代码禁用onConfigurationChanged方法,我无法检测用户是否再次翻转手机...

你能帮助我吗?

android

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

套接字缓冲区大小动态

我开发了一个带有图表的速度测试软件。每一秒,我都会在图表上绘制吞吐量。我在 socket.read(...) 上使用带有循环的套接字

问题是缓冲区大小。如果我将缓冲区设置为 32ko,当速度较低时,我的图表是错误的(阻塞读取函数,直到缓冲区未满)。如果我将缓冲区设置为 512 个八位字节,则速度为“凸缘”。

如何动态设置缓冲区大小?

java network-programming

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

签约3点之间的角度,结果不好

我想在Java/Android中开发一种财富之轮.当用户触摸屏幕时,我检测到了移动,并且对于每个变化,我计算旧压力和最新压力之间的角度(函数onScroll).我有一个问题,因为我不记得我如何计算3点之间的角度......

我开发了3个函数,但每个函数都给了我一个不同的结果:

public class Test {

public static void main(String[] args) {
    Test test = new Test();

    Point center = new Point(2.26f, 2.26f);
    Point current = new Point(2.54f, 3.64f);
    Point previous = new Point(2.25f, 3.73f);

    System.out.println("1) Angle is "
            + test.function1(center, current, previous));
    System.out.println("2) Angle is "
            + test.function2(center, current, previous));
    System.out.println("3) Angle is "
            + test.function3(center, current, previous));
    System.out.println("################################");

    center = new Point(2.26f, 2.26f);
    previous = new Point(3.29f, 1.04f);
    current = new Point(0.98f, 2.25f);
    System.out.println("1) Angle is "
            + …
Run Code Online (Sandbox Code Playgroud)

java math android

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