小编Jav*_*ock的帖子

声音只能通过MPMoviePlayerController在某些设备上通过耳机播放

我对你们都有一个奇怪的问题.

MPMoviePlayerController正在播放视频,音频只能通过耳机播放.

真正的拖累是,这只发生在一些 iPad和iPhone上,甚至是运行相同系统的相同型号!

我在这里创建了一个简单的失败示例:

http://www.porcaro.org/MPMoviePlayerController/TestMovie.zip

我已经看到它在iPhone 4S,iPhone 4和iPad 2上运行良好并且失败了.

这是最相关的代码.感谢您的任何见解,我也将向Apple提交一个错误:

(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];


    moviePath = [NSString stringWithFormat:@"%@/intro.m4v", [[NSBundle mainBundle] bundlePath]];
    NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
    theMoviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

    controlStyle = MPMovieControlStyleEmbedded;
    movieView = [self view];
    movieRect = [[self view] frame];
    controlStyle = MPMovieControlStyleFullscreen;

    theMoviePlayer.controlStyle = controlStyle;
    theMoviePlayer.view.userInteractionEnabled = YES;

    if (1) {
        NSLog(@"Created theMoviePlayer: %@.  Playing: %@", theMoviePlayer, moviePath);
    }

    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackStateDidChangeNotification object:nil];
    [[NSNotificationCenter defaultCenter] addObserver:self
                                          selector:@selector(checkForEndOfMovie:)
                                          name:MPMoviePlayerPlaybackStateDidChangeNotification
                                          object:theMoviePlayer];

    // this line …
Run Code Online (Sandbox Code Playgroud)

mpmovieplayercontroller ios iphone-4 ipad-2

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

在单个图像中重复筛选关键点

我正在使用opencv2.3.1来检测图像中的SIFT关键点。但是我发现在检测结果中有重复的点。也就是说,有两个具有相同坐标(以像素为单位)的关键点,但是它们对应的描述符却大不相同。以下代码显示了SIFT提取过程。我认为人们应该熟悉使用的“ box.png”。因此,任何有兴趣的人都可以尝试以下代码,看看您是否对我有同样的问题。

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/features2d/features2d.hpp"
#include <iostream>
int main( )
{
cv::Ptr<cv::FeatureDetector> detector = cv::FeatureDetector::create( "SIFT" );
cv::Ptr<cv::DescriptorExtractor> extractor = cv::DescriptorExtractor::create("SIFT" );
cv::Mat im = cv::imread("box.png", CV_LOAD_IMAGE_COLOR );
std::vector<cv::KeyPoint> keypoints;
cv::Mat descriptors;
detector->detect( im, keypoints);
extractor->compute( im,keypoints,descriptors);
int duplicateNum = 0;
for (int i=0;i<keypoints.size();i++)
{
    for (int j=i+1;j<keypoints.size();j++)
    {
        float dist = abs((keypoints[i].pt.x-keypoints[j].pt.x))+abs((keypoints[i].pt.y-keypoints[j].pt.y));
        if (dist == 0)
        {
            cv::Mat descriptorDiff = descriptors.row(i)-descriptors.row(j);
            double diffNorm = cv::norm(descriptorDiff);
            std::cout<<"keypoint "<<i<<" equal to keypoint "<<j<<" descriptor distance "<<diffNorm<<std::endl;
            duplicateNum++;
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

opencv duplicates sift

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

在OpenCV中找不到FREAK探测器

我正在OpenCV 2.4中开发一些代码,我想测试FREAK检测器,但是我得到了编译错误.我包含feature2d.h,我该怎么做才能解决这个问题?

c++ opencv freak

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

为什么编译器中不存在重新链接按钮?

我使用eclipse在Linux上使用c ++工作.但我也使用Visual Studio.他们没有(或者至少我不知道该怎么做)一个重新链接项目的按钮.

例:

我有一个大项目(1),有数百个cpp.该项目使用一个小型库(2)来做foo.如果我改变foo行为,并编译它,生成一个库,我需要清理大的proyect(1),重新编译,链接外部库(2)并工作.

问题是大项目没有改变,但有数百个cpps,其编译时间约为5分钟.5分钟是第二个图书馆的一个小变化.

有可能避免这个问题吗?

提前致谢

c++ compilation shared-libraries static-libraries

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

如何使用node-wordpress的示例

我试图用node-wordpress库运行wordpress RPC方法但由于根本没有文档,我不确定运行它的正确方法是什么.

如果你有机会使用它,请你展示一些例子吗?

wordpress node.js

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

如何在不共享源的情况下分发ROS包

有没有办法在不共享源的情况下分发ROS包?

我只是希望用户能够在没有依赖性问题的情况下运行ROS节点.

我知道ROS是一个开源项目,但我不允许共享代码.

share software-distribution package ros

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

使用Tortoise将本地SVN移动到SVN服务器

我已经在我的PC上用Tortoise创建了一个SVN存储库来练习结构,所以现在我有一个名为内部结构的存储库,以及它的副本.svn_repos

现在我想将存储库移动到服务器,但是我找不到右键单击存储库的任何命令.

我一直在阅读文档,这应该在任何地方,但我找不到它.任何帮助都会受到欢迎.

svn repository

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

尽管清单上设置了互联网权限,但我无法在 Android 设备上获取我的 ip

我在 ubuntu 上使用 eclipse + android SDK,并使用套接字运行测试活动服务器。

我的清单有互联网权限

<uses-permission android:name="INTERNET"/>
Run Code Online (Sandbox Code Playgroud)

但是当我使用以下方法在设备上查找我的 IP 时:

    // gets the ip address of your device
private String getLocalIpAddress() 
{
    try 
    {
        for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) 
        {
            NetworkInterface intf = en.nextElement();
            for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) 
            {
                InetAddress inetAddress = enumIpAddr.nextElement();
                if (!inetAddress.isLoopbackAddress()) { return inetAddress.getHostAddress().toString(); }
            }
        }
    } 
    catch (SocketException ex) 
    {
        Log.e("ServerActivity", ex.toString());
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

我在 Logcat 上遇到异常:

Java.net.SocketException: Permission denied
Run Code Online (Sandbox Code Playgroud)

标签:MyActivity,但我对清单有互联网许可。

如果我尝试手动放置 IP,当我使用套接字时,我也会遇到 TAG 异常:System.err

关于这个问题的一些想法? …

java sockets android android-manifest

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

在Matlab中从四元数中获取欧拉角

我有一个四元数的X,Y,Z和W分量随着时间的推移,在4个分离的向量中.

  QW             1x346             2768  double       
  QX             1x346             2768  double
  QY             1x346             2768  double
  QZ             1x346             2768  double              
Run Code Online (Sandbox Code Playgroud)

我想转换为欧拉角,以便在三个不同的子图中绘制3个欧拉组件,因此我需要有3个这样的矢量.

  heading(t)          1x346 
  attitude(t)         1x346 
  bank(t)             1x346 
Run Code Online (Sandbox Code Playgroud)

在matlab中是否有一种中间方式来获取它(我的意思是输入我的4个向量并输出上面3个向量的函数)或者我是否必须编写一些代码来为每个时间步进行转换?提前致谢.

matlab quaternions euler-angles

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

javascript根据图像是更白还是更黑来改变字体颜色

基本上我有一个带有旋转背景图像的网站,需要确定其顶部的文本应该是白色还是黑色以获得最佳对比度和可读性。

这可以使用 JavaScript 来完成吗?

javascript fonts background-image

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