小编Gab*_*oth的帖子

HTML5音频文件无法在Safari中加载

[编辑:使用简化的测试页面,无需Javascript等]

我有一个包含四个音频文件的网页.这些文件作为<audio>带有.mp3文件的HTML5 提供,应该在Safari中播放.(我和Firefox和Chrome中的.ogg文件没有任何问题.)

每次重新加载页面时,一到三个文件之间正确加载,其余文件无法加载 - 尽管它们没有出错,并且"加载"消息消失了; 好像他们装的尺码是0B.哪些文件有效,哪些文件看起来不是完全随机的:我看到每个文件都加载,每个文件都失败多次.

如何正确加载所有这些文件?

safari audio html5

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

如何使NSUndoManager的撤消/重做动作名称正常工作?

我正在学习Cocoa,而且我没有遇到太多麻烦而无法工作.但是setActionName:方法令我感到困惑.这是一个简单的例子:一个玩具应用程序,其窗口包含一个文本标签和两个按钮.按"开"按钮,标签显示"开".按"关闭"按钮,标签将更改为"关闭".以下是两个相关的方法(我为应用程序编写的唯一代码):

-(IBAction) turnOnLabel:(id)sender
{
    [[self undoManager] registerUndoWithTarget:self selector:@selector(turnOffLabel:) object:self];
    [[self undoManager] setActionName:@"Turn On Label"];
    [theLabel setStringValue:@"On"];
}

-(IBAction) turnOffLabel:(id)sender
{
    [[self undoManager] registerUndoWithTarget:self selector:@selector(turnOnLabel:) object:self];
    [[self undoManager] setActionName:@"Turn Off Label"];
    [theLabel setStringValue:@"Off"];
}
Run Code Online (Sandbox Code Playgroud)

这就是我的期望:

  • 我单击"开"按钮
  • 标签更改为"开启"
  • 在编辑菜单中是"撤消打开标签"项
  • 我点击该菜单项
  • 标签更改为"关闭"
  • 在编辑菜单中是"重做打开标签"项

事实上,除了最后一个之外,所有这些都是我所期望的."编辑"菜单中的项目显示"重做关闭标签",而不是"重做打开标签".(当我点击该菜单项时,标签确实会转为开启,正如我所料,但这使菜单项的名称更加神秘.

我有什么误解,怎样才能让这些菜单项显示我想要的方式?

cocoa undo nsundomanager

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

标签 统计

audio ×1

cocoa ×1

html5 ×1

nsundomanager ×1

safari ×1

undo ×1