objective-c - 如何在macOS objective-c 中播放本地文件?

标签 objective-c macos audio

我正在创建音乐播放器,并且已经具有歌曲的相对路径,即“/Users/username/Music/song.mp3”,我的代码是这样

    NSURL * localURL = [NSURL URLWithString:audioPath];

      AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:localURL];
      self.audioPlayer = [[AVPlayer alloc] initWithPlayerItem : playerItem];
      self.isPlaying = @"false";

    [self.audioPlayer play];

但是我的macOs应用程序没有播放任何内容,并且song.mp3可以在iTunes上播放。

最佳答案

NSURL * localURL = [NSURL URLWithString:audioPath];
                          ^^^^^^^^^^^^^

应该
NSURL * localURL = [NSURL fileURLWithPath:audioPath];
                          ^^^^^^^^^^^^^^^

Refer to my original post

关于objective-c - 如何在macOS objective-c 中播放本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42049409/

相关文章:

ios - SWRevealViewController 右侧的 swift

ios - 为自定义类设置委托(delegate)对象

ios - 在 iOS 上禁用 'Don' t Reopen' 或 'Reopen' 对话框

c# - 在 C# 中使用 Symbol Developer Kit 播放声音

python - 使用原始音频数据和simpleaudio对记录的文件重新设置音调后,会产生很多噪音

objective-c - 如何忽略特定库的 -Objc 标志

objective-c - 使用 kinfo_proc 时出现 EXC_BAD_ACCESS 错误

linux - 未找到软链接(soft link),即使它明显存在

swift - 检测点击的tableView

video - 音频或视频检测库