cocoa - 无法直接使用QTMovie播放.mp3文件

标签 cocoa audio

我正在尝试使用此代码单击按钮来播放.mp3文件:

NSString *audioFilePath=[[audioInputTextField stringValue] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *audioUrl = [[NSURL alloc] initWithString:audioFilePath];
QTMovie* soundToPlay = [[QTMovie alloc] initWithURL:audioUrl error:nil];
[soundToPlay play];

在这里,用户应该在文本字段中输入音频文件的有效URL,然后单击该文件旁边的按钮进行播放,但是它对我不起作用。没有音频播放:(

如果我做错了什么,谁能建议我?

谢谢,

Miraaj

可以从此处下载示例代码Sample Code download link

我尝试的示例链接之一是-In the end song

最佳答案

audioFilePath是有效的文件系统路径吗? audioUrl是有效的文件URL还是为零?在我看来,这似乎不太可能,因为您要提供一个url编码的路径并尝试使用该字符串初始化一个新的URL。

您的audioFilePath应该是有效的/Path/To/Folder/File.mp3,如果您有基本的文件路径,则应使用NSURL的+ fileURLWithPath:便捷方法创建URL。

关于cocoa - 无法直接使用QTMovie播放.mp3文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3863086/

相关文章:

iphone - 在 Objective-C 中确定属性是否为 int、float、double、NSString、NSDate、NSNumber 等

c++ - 原始 pcm 音频文件到 Windows Qt 项目中的 ogg

ios - 从服务器流式传输 .caf 音频文件

android - 流音频Android应用程序不适用于Galaxy S4

android - 声音不在播放Android程序的声音中播放

swift - OSX Swift - 显示模态第二个窗口

objective-c - 清除绑定(bind)到 nsmutablestring 的 NSTextfield

python - 无法从 github 或 pip 安装 python 模块 aubio

objective-c - 基于 NSStrings 的 NSTableView 行高

objective-c - 释放错误 [NSPersistentStoreCoordinator initWithManagedObjectModel]