问题列表 - 第49937页

知道AVPlayer对象何时可以播放

我正在尝试播放一个MP3传递给UIView前一个文件的文件UIView(存储在一个NSURL *fileURL变量中).

我正在初始化一个AVPlayer:

player = [AVPlayer playerWithURL:fileURL];

NSLog(@"Player created:%d",player.status);
Run Code Online (Sandbox Code Playgroud)

我想的NSLog印刷品Player created:0,意味着它尚未准备好播放.

当我点击播放时UIButton,我运行的代码是:

-(IBAction)playButtonClicked
{
    NSLog(@"Clicked Play. MP3:%@",[fileURL absoluteString]);

    if(([player status] == AVPlayerStatusReadyToPlay) && !isPlaying)
//  if(!isPlaying)
    {
        [player play];
        NSLog(@"Playing:%@ with %d",[fileURL absoluteString], player.status);
        isPlaying = YES;
    }
    else if(isPlaying)
    {

        [player pause];
        NSLog(@"Pausing:%@",[fileURL absoluteString]);
        isPlaying = NO;
    }
    else {
        NSLog(@"Error in player??");
    }

}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我总是进入Error in player??控制台.然而,如果我用一个简单的...... 替换if检查是否 …

iphone avfoundation audio-streaming avplayer

71
推荐指数
8
解决办法
7万
查看次数

Android蓝牙配对


任何人都可以告诉我如何找到连接到其他设备时使用哪种配对技术手机?
我有一个Nexus S(Android 2.3.3)和一个BT设备(Bluetooth2.1 + EDR).
当我尝试配对它们时,我不必提供任何输入(密码).由于两个设备都有蓝牙2.1,我想知道他们使用哪种配对技术.
我们可以指定配对技术吗?

android bluetooth

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

套接字recv调用冻结线程约.5秒

我有一个用C++实现的客户端服务器体系结构,在Windows 7下使用阻塞套接字.一切都运行良好,达到一定的负载水平.如果有几个客户端(例如> 4)接收或发送兆字节数据,则有时与一个客户端的通信会冻结大约5秒钟.在这种情况下,所有其他客户端都按预期工作.

缓冲区大小为8192字节,服务器端的日志记录如下:

TimeStamp(s.ms) - 接收的字节数

...

1299514524.618 - 8192

1299514524.618 - 8192

1299514524.618 - 0004

1299514529.641 - 8192

1299514529.641 - 3744

1299514529.641 - 1460

1299514529.641 - 1460

1299514529.641 - 8192

...

似乎在5秒内只能读取4个字节.此外,我发现冻结时间总是大约5秒 - 从不4或更少,从不6或更多...

有任何想法吗?

最好的祝福

迈克尔

c++ sockets windows client-server winsock2

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

尝试在MATLAB中使用parfor(并行for循环)时出错

我正在处理一个非常庞大的矩阵,因此希望在MATLAB中使用并行计算来运行集群.在这里,我使用以下方法创建了一个稀疏矩阵

Ad = sparse(length(con)*length(uni_core), length(con)*length(uni_core));
Run Code Online (Sandbox Code Playgroud)

我有一个书面函数,adj使用它我可以填充矩阵Ad.的循环运行时,都会从功能adj我得到的方形对称矩阵将被分配给Ad3682*(i-1)+13682 *(i-1)+3682在第一索引并且类似地在第二索引.这显示在这里:

parfor i = 1:length(con)
  Ad((3682*(i-1))+1:((3682*(i-1))+3682), ...
     (3682*(i-1))+1:((3682*(i-1))+3682)) = adj(a, b, uni_core);
end
Run Code Online (Sandbox Code Playgroud)

在正常的for循环中,它运行没有任何问题.但在parfor并行计算中,我收到的错误是使用切片数组时出现问题parfor.

parallel-processing matlab loops

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

如何在iphone中点击按钮背景图像?

如何在单击时更改UIButton的背景图像,它应该保持原样,直到单击另一个按钮.

iphone cocoa-touch objective-c iphone-sdk-3.0 ios4

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

查找缓存块大小

如何以编程方式(使用C++)或其他方式在Ubuntu中找到缓存块大小?

c++ ubuntu cpu-cache

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

将String转换为Class对象

我正在使用toString()方法将类对象存储到字符串中.现在,我想将字符串转换为该类对象.

怎么做?请帮我一下源代码.

java string object

24
推荐指数
3
解决办法
15万
查看次数

状态机是否需要暴露其当前状态?

我们使用状态机"框架"(基于状态模式),它不暴露其当前状态,这有时意味着我必须以迂回的方式做事.

当我质疑这个设计决定时,其中一个理由是"如果你需要知道当前的状态,你就错了".

它是否正确?我不是国家机器方面的专家.

(我在这里问,因为我知道我状态模式有一种固有的偏见,我发现它太冗长了.)

想象一个系统,其中一个状态读取两个传感器.一个传感器给出一个数值,另一个给出一个布尔值,它告诉你第一个是否"可靠".系统根据最后n个良好值输出一个值,该值是当前的"好"值或插值(或其他一些奇特的计算).

我的想法是有两个子状态 - 一个'好',另一个'不'.当一个新值到来时,我想询问状态机状态,以便我知道如何处理插值.

(我想我已经回答了我自己的问题:解决方案是NewDataValue(val)在状态机中有一个事件,它只能从'良好'状态转发价值?)

design-patterns state-machine

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

如何使用C#中的WebClient将数据发布到特定URL

我需要使用WebClient的"HTTP Post"将一些数据发布到我拥有的特定URL.

现在,我知道这可以通过WebRequest完成,但出于某些原因我想使用WebClient.那可能吗?如果是这样,有人能告诉我一些例子还是指向正确的方向?

c# post webclient

305
推荐指数
6
解决办法
43万
查看次数

Automapper忽略属性的忽略

我想在映射深度(即level> 1)对象模型时忽略某些属性.

以下测试工作正常:

class Foo
{
    public string Text { get; set; }
}

class Bar
{
    public string Text { get; set; }
}

Mapper.CreateMap<Foo, Bar>()
      .ForMember(x => x.Text, opts => opts.Ignore());

var foo = new Foo { Text = "foo" };
var bar = new Bar { Text = "bar" };
Mapper.Map(foo, bar);
Assert.AreEqual("bar", bar.Text);
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试执行相同的映射但将Foo和Bar作为父类的属性时,以下测试将失败:

class ParentFoo
{
    public Foo Child { get; set; }
}

class ParentBar
{
    public Bar Child { get; set; }
} …
Run Code Online (Sandbox Code Playgroud)

automapper

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