问题列表 - 第25219页

AVAudioPlayer通过扬声器

我得到以下代码:

- (id)init {
    if (self = [super init]) {
        UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
        AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);    

        UInt32 audioRouteOverride = kAudioSessionOverrideAudioRoute_Speaker;
        AudioSessionSetProperty (kAudioSessionProperty_OverrideAudioRoute,sizeof (audioRouteOverride),&audioRouteOverride);

        [[AVAudioSession sharedInstance] setDelegate:self];
        [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
        [[AVAudioSession sharedInstance] setActive:YES error:nil];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

但不知何故,声音不想从扬声器中传出,有人能看出我做错了吗?

我用来玩的代码是:

AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFilePathURL error:nil];
[player prepareToPlay];
[player setVolume:1.0];
[player play];
Run Code Online (Sandbox Code Playgroud)

iphone avaudioplayer speaker

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

使用分块传输编码和gzip

我最近开始在我的网站上使用gzip,它在除Opera之外的所有浏览器上都起到了一种魅力作用,它给出了一个错误,即由于数据损坏而无法解压缩内容.从我可以从测试和谷歌搜索中收集到的,使用gzip和chunked传输编码可能是一个问题.请求像css文件这样的小文件时没有错误这一事实也指向了那个方向.

这是一个已知问题还是还有其他一些我没想过的问题?

有人还提到它可能与发送Content-Length标头有关.

以下是我的代码中最相关部分的简化版本:

$contents = ob_get_contents();
ob_end_clean();
header('Content-Encoding: '.$encoding);
print("\x1f\x8b\x08\x00\x00\x00\x00\x00");
$size = strlen($contents);
$contents = gzcompress($contents, 9);
$contents = substr($contents, 0, $size);
print($contents);
exit();
Run Code Online (Sandbox Code Playgroud)

php compression gzip http chunked-encoding

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

来自网站URL的NSImage

我需要NSImage从URL 创建一个,然后将其设置为我的应用程序中的图像视图.我尝试了一些我在网上找到的代码,但它没有用.如果有人知道怎么做,任何帮助都会很棒.

谢谢

url cocoa nsimage nsimageview

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

编程语言如何既可以是静态类型又可以是动态类型的?

静态类型语言和动态类型语言原则上看起来像是相反的概念.但是,像Objective-C这样的语言如何同时成为这两种东西?在我看来,Objective-C比动态更静态.有人可以解释一下这是可能的吗?

static typing dynamic objective-c

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

如何知道在Ruby中设置实例变量的时间

有没有办法在Ruby中覆盖实例变量的设置?

假设我设置了一个实例变量:

@foo = "bar"
Run Code Online (Sandbox Code Playgroud)

我可以截取并执行某些操作(例如记录或放置)

我想,我试图覆盖所有类型的赋值运算符.甚至可以这样做吗?

到目前为止,我提出的最好的是:

class Module
  def attr_log_accessor( *symbols )
    symbols.each { | symbol |
      module_eval( "def #{symbol}() @#{symbol}; end" )
      module_eval( "def #{symbol}=(val) 
                      @#{symbol} = val
                      puts \"#{symbol} has changed\"
                    end" )
    }
  end
end
Run Code Online (Sandbox Code Playgroud)

然后,当我定义访问器并设置它时,我的代码被执行:

class Test
  attr_log_accessor :foo

  def DoSomething
    self.foo = "bar"
  end
end
Run Code Online (Sandbox Code Playgroud)

不幸的是,这需要我写self.foo ="bar",而不是@foo ="bar".

有什么想法吗?

ruby

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

Python动画时间

我目前正在使用python中的sprite sheet工具将组织导出到xml文档中,但是我在尝试为预览设置动画时遇到了一些问题.我不太确定如何用python计算帧速率.例如,假设我拥有所有适当的帧数据和绘图功能,我将如何编写时序以每秒30帧(或任何其他任意速率)显示它.

python animation timing sprite

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

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

如何在Android中显示非模态的临时弹出消息?

有关我正在寻找的内容的示例,请在Gmail应用中撰写邮件时点击"主页"按钮.屏幕底部会弹出一条消息,显示"消息已保存为草稿".

我无法弄清楚如何自己显示其中一条消息,我不知道该怎么称呼它所以我无法搜索它.

android

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

Java - 如何使用Scanner获取最后一行?

        while( inStream.hasNextLine() )
        {
                ...

                lineList.add( inStream.nextLine() );
        }
        ...
Run Code Online (Sandbox Code Playgroud)

lineList是一个ArrayList.代码正在很好地读取所有内容,除非它不会抓住最后一行.文本文件中的最后两行如下所示:

"a sentence here..."
<a blank line here. the blank line is the last line>
Run Code Online (Sandbox Code Playgroud)

我假设它不会抓住它,因为hasNextLine()在此之后没有检测到另一行?

抓住最后一条线的方法是什么?我认为阅读直到它是EOF然后捕获异常可能会起作用,但似乎没有办法做到这一点.

编辑:更多信息

public void readLines()
{
    lineList = new ArrayList();

    try
    {
        inStream = new Scanner( new File( fileName ) );
    }
    catch( FileNotFoundException e )
    {
        System.out.println( "Error opening the file. Try again." );
    }


    if ( inStream != null )
    {
        while( inStream.hasNextLine() )
        {
            ++originalLines;

            lineList.add( inStream.nextLine() );
        }
        inStream.close();
    } …
Run Code Online (Sandbox Code Playgroud)

java java.util.scanner

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

如何获取JComponent的顶级容器?

有没有办法获得组件的顶级容器?例如,我有一个JToolbar,我想在一个monent上知道该JToolbar的顶级容器是我的JFrame,或者是它自己的窗口,一个JDialog.

java swing

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