我得到以下代码:
- (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) 我最近开始在我的网站上使用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) 我需要NSImage从URL 创建一个,然后将其设置为我的应用程序中的图像视图.我尝试了一些我在网上找到的代码,但它没有用.如果有人知道怎么做,任何帮助都会很棒.
谢谢
静态类型语言和动态类型语言原则上看起来像是相反的概念.但是,像Objective-C这样的语言如何同时成为这两种东西?在我看来,Objective-C比动态更静态.有人可以解释一下这是可能的吗?
有没有办法在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".
有什么想法吗?
我目前正在使用python中的sprite sheet工具将组织导出到xml文档中,但是我在尝试为预览设置动画时遇到了一些问题.我不太确定如何用python计算帧速率.例如,假设我拥有所有适当的帧数据和绘图功能,我将如何编写时序以每秒30帧(或任何其他任意速率)显示它.
有关我正在寻找的内容的示例,请在Gmail应用中撰写邮件时点击"主页"按钮.屏幕底部会弹出一条消息,显示"消息已保存为草稿".
我无法弄清楚如何自己显示其中一条消息,我不知道该怎么称呼它所以我无法搜索它.
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) 有没有办法获得组件的顶级容器?例如,我有一个JToolbar,我想在一个monent上知道该JToolbar的顶级容器是我的JFrame,或者是它自己的窗口,一个JDialog.