NSSound 奇怪的 bug
这段代码播放声音:
NSSound *sound = [[NSSound alloc] initWithContentsOfFile:@"/Users/alex/test.ogg"
byReference:NO];
[sound play];
这段代码不播放声音:
NSData *song = [testingResultsData objectAtIndex:0];
[song writeToFile:@"/Users/alex/test.ogg" atomically:YES];
NSSound *sound = [[NSSound alloc] initWithData:song];
[sound play];
两种情况下内容相同;唯一的区别在于它是从磁盘上的文件获取还是直接从 NSData 获取。
This code plays the sound:
NSSound *sound = [[NSSound alloc] initWithContentsOfFile:@"/Users/alex/test.ogg"
byReference:NO];
[sound play];
This code does not:
NSData *song = [testingResultsData objectAtIndex:0];
[song writeToFile:@"/Users/alex/test.ogg" atomically:YES];
NSSound *sound = [[NSSound alloc] initWithData:song];
[sound play];
It is the same content in both cases; the only difference is whether it is taken from a file on disk or directly from NSData
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论