小编Sou*_*Das的帖子

Wifi P2P服务发现间歇性地工作

无线P2P服务发现的行为不符合预期.我看到间歇性的问题,DNSSD侦听器不会一直被调用,因此我不知道运行相同应用程序的附近设备.我使用以下两个API - 一个用于注册要由其他设备发现的服务,另一个用于发现在其他设备上运行的附近服务.任何想法,如果我在这里做错了或者是否有一些特定的其他Android API调用序列需要在我调用这些API之前进行,以确保在注册新服务时甚至是服务时始终调用侦听器在我们调用API以发现本地服务之前注册.

用于注册本地服务的API:

private void registerService() {
    Map<String, String> values = new HashMap<String, String>();
    values.put("name", "Steve");
    values.put("port", "8080");
    WifiP2pServiceInfo srvcInfo = WifiP2pDnsSdServiceInfo.newInstance(mMyDevice.deviceName, "_http._tcp", values);

    manager.addLocalService(channel, srvcInfo, new WifiP2pManager.ActionListener() {

        @Override
        public void onSuccess() {
            Toast.makeText(WiFiDirectActivity.this, "Local service added successfully", 
                Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onFailure(int reasonCode) {
            Toast.makeText(WiFiDirectActivity.this, "Local service addition failed : " + reasonCode,
                    Toast.LENGTH_SHORT).show();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

用于发现本地服务的API:

public void discoverService() {

    manager.clearServiceRequests(channel, null);

    DnsSdTxtRecordListener txtListener = new DnsSdTxtRecordListener() {
        @Override
        /* Callback includes:
         * …
Run Code Online (Sandbox Code Playgroud)

android service-discovery dns-sd wifi-direct wifip2p

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

如何使Qt小部件淡入淡出或淡出?

我试图淡入并淡出一个QLabel或任何子QWidget类.我尝试过QGraphicsEffect,但不幸的是它只适用于Windows而不适用于Mac.

唯一可以同时适用于Mac和Windows的其他解决方案似乎是我自己的自定义paintEvent设置不透明度,QPainterQ_PROPERTY在我的派生中定义"不透明度" QLabel并通过改变不透明度QPropertyAnimation.

我粘贴在相关代码段下方供您参考.我仍然在这里看到一个问题 - 重复使用QLabel::paintEvent它似乎不起作用,它只有在我使用它完成一个完整的自定义绘画时才有效QPainter,但这似乎不是一个简单的方法,如果我需要为每个人都这样做QWidget子类我想淡出,这是一场噩梦.请澄清我在这里是否有任何明显的错误.

Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)

void MyLabel::setOpacity(qreal value) {
    m_Opacity = value;
    repaint();
}

void MyLabel::paintEvent((QPaintEvent *pe) {
    QPainter p;
    p.begin(this);
    p.setOpacity();
    QLabel::paintEvent(pe);
    p.end();
}

void MyLabel::startFadeOutAnimation() {
    QPropertyAnimation *anim = new QPropertyAnimation(this, "opacity");
    anim->setDuration(800);
    anim->setStartValue(1.0);
    anim->setEndValue(0.0);
    anim->setEasingCurve(QEasingCurve::OutQuad);
    anim->start(QAbstractAnimation::DeleteWhenStopped);
}
Run Code Online (Sandbox Code Playgroud)

animation qt opacity fadeout qpainter

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

如何在AVURLAsset中处理HTTP基本身份验证?

我正在尝试使用AVPlayer在iPhone中开发自定义电影播放器​​.但我只是想知道如果m3u8 url响应发回验证质询,我该如何处理.我确实知道didReceiveAuthenticationChallenge和NSURLConnection,但没有关于它在这种情况下如何工作的线索.

任何帮助表示赞赏.

-Soumya

http basic-authentication ios avplayer

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

UIView的动画帧变化不平滑,导致弹性效果

我试图动画UIView的帧变化,其中原点和大小都发生变化.动画看起来并不流畅,并且具有弹性效果.我使用以下代码来做到这一点

[UIView
    animateWithDuration:0.5
    animations:^{
        self.view.frame = newFrame;
    }];
Run Code Online (Sandbox Code Playgroud)

看起来大小首先变化非常快,然后原点随动画的指定持续时间而变化,最终导致弹性效果.如何让它看起来光滑?

animation frame uiview ios

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

将videoGravity设置为AVLayerVideoGravityResizeAspectFill对iOS 5.0没有影响

我已经实现了一个自定义电影播放器AVPlayer.在将videoGravity的值设置AVPlayerLayerAVLayerVideoGravityResizeAspectFillI 时,我会看到所需的效果iOS 4.2, 4.3.但不知何故,iOS 5.0它没有任何效果.有人看到类似的问题吗?难道我做错了什么?

ios avplayer ios5

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

如何防止在QLineEdit焦点上绘制默认的蓝色边框

我试图通过CSS实现无边框QLineEdit.当QLineEdit不在焦点时它可以正常工作但在聚焦时,默认的蓝色边框总是出现.我正在使用的简单CSS:

QLineEdit, QLineEdit:focus { border: none; }
Run Code Online (Sandbox Code Playgroud)

我尝试使用不同的背景颜色通过CSS进行聚焦和非聚焦,但它可以工作,但我无法在聚焦时移除蓝色边框.请注意,我正在使用Mac.

qt focus border qlineedit qtstylesheets

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

如何使两个并排的 Qt Windows 保持粘性并表现得像一个窗口?

我正在尝试实现一个场景,其中两个 Qt 窗口将并排放置,并且它们会相互粘在一起。通过拖动其中一个,另一个也被拖动。即使在执行 alt-tab 时,它们也应该像单个窗口一样运行。

任何帮助或指针都会非常有帮助。

-苏米亚

qt widget drag

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

Qt应用程序的多平台崩溃报告系统

我正在创建一个多平台 Qt 应用程序,我希望崩溃报告系统能够在用户计算机发生崩溃时生成崩溃报告。稍后,我应该能够查看包含崩溃报告中所有调试信息的堆栈跟踪。我看过google-breakpad。

但是要使用它,我似乎需要为 Windows 切换到 MSVC。现在我在 Windows 上使用 MinGW,我需要花费大量的时间和精力来使用 MSVC 编译所有不同的库。有什么方法可以使用 MinGW 并且仍然可以使用 google-breakpad?或者是否有其他替代方案可以在多平台上工作并在 Windows 上支持 mingw?

qt mingw crash-reports crash-dumps google-breakpad

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

mysql系统变量table_type不起作用

我无法设置系统变量table_type.当我尝试这样做时,我收到以下错误.

mysql> SET table_type=InnoDB;
ERROR 1193 (HY000): Unknown system variable 'table_type'
Run Code Online (Sandbox Code Playgroud)

我看到当我执行"SHOW VARIABLES"时没有列出"table_type".这是一个设置问题吗?

要安装mysql,我刚刚在Amazon EC2实例上做了一个"sudo yum install mysql mysql-server mysql-libs".

mysql amazon-ec2

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

如何在UISlider中显示AVplayer当前的播放持续时间

我正在使用自定义UISlider在AVPlayer中播放视频时实现擦洗.试图找出在UISlider各端显示当前播放时间和剩余持续时间的最佳方式,因为它通常显示在MPMoviePlayerController中.

任何帮助表示赞赏.

uislider ios avplayer

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