首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取当前在Mac上播放的歌曲(Swift)

在Mac上获取当前播放的歌曲可以使用AppleScript和Swift结合的方式来实现。以下是一种可能的实现方式:

  1. 首先,创建一个Swift文件,例如"MusicPlayer.swift"。
  2. 在文件中导入Cocoa框架和AppleScript框架:
代码语言:txt
复制
import Cocoa
import AppleScriptObjC
  1. 启用AppleScript框架:
代码语言:txt
复制
@objc protocol MusicPlayerScripting {
    @objc optional func currentTrack() -> NSString
}

class MusicPlayer: NSObject, MusicPlayerScripting {
    override init() {
        super.init()
        NSAppleScript.init(source: "tell application \"Music\" to activate").executeAndReturnError(nil)
    }
}
  1. 添加一个函数来获取当前播放的歌曲:
代码语言:txt
复制
func getCurrentTrack() -> String {
    let musicPlayer = MusicPlayer()
    let script = NSAppleScript(source: "tell application \"Music\" to get name of current track as string")
    let result = script?.executeAndReturnError(nil)
    
    if let trackName = result?.stringValue {
        return trackName
    } else {
        return "No track playing"
    }
}
  1. 在主函数中调用获取当前播放的歌曲的函数并打印结果:
代码语言:txt
复制
func main() {
    let currentTrack = getCurrentTrack()
    print("当前播放的歌曲是:\(currentTrack)")
}

main()

这样,当你运行这个Swift文件时,它将获取当前在Mac上播放的歌曲并将其打印出来。

请注意,这只是一种实现方式,具体的实现可能因操作系统版本、音乐播放器版本等而有所不同。此外,还可以使用其他方法来获取当前播放的歌曲,例如使用AppleScript的其他命令或使用第三方库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

mkv格式怎么mac电脑播放mac5款必备视频播放

不同于其他视频格式,MKV更类似于一种封装格式,这就造成了使用播放器进行播放时容易出现解码问题,这在Mac内置操作系统QuickTime更为常见。...因此人们会需要寻找可以替代播放器来帮助我们Mac播放MKV文件。我们本文中罗列出了Mac上面优质5款MKV文件播放器,并对其特性进行简单描述以方便你更好进行选择。...图片1、Elmedia Player ProElmedia Player Pro是一款专业视频播放器,它可以Mac播放各种格式视频和音频文件,无需任何插件或编码器 。...2、Movist ProMovist Pro是一款专业视频播放器,它可以Mac播放各种格式视频文件,包括.avi、.mkv、.wmv、flv、rmvb等 。...它支持从Mac、PC、NAS、媒体服务器或者云服务(如Dropbox、Google Drive、OneDrive等)浏览和播放视频 ,并且可以自动获取视频元数据和封面。

4K40

一种“ Android 设备播放视频同时,获取实时音频流”有效方案

这篇文章将会按照一般需求开发流程,从需求、分析、开发,到总结,来给大家讲解一种“ Android 设备播放视频同时,获取实时音频流”有效方案。...一、需求 在车载产品,有这样一种需求,比如我把我Android设备通过usb线连接上车机,这时我希望我我Android手机上操作,能同步到车机大屏上进行显示。...接下来我们再了解下,Android系统,声音播放流程是怎样?这对我们如何获取视频播放时候音频流,很有帮助。 我们先看下关于视频播放、录音,Android给我们提供了哪些API?...另一个就是接收端,不停接收发送出来socket数据,这个socket数据就是实时pcm流,接收方,实时播放pcm流,就能实现音频实时同步了。 关于视频流,是如何实现同步,大家也可以猜猜?...该方案,我Android 5.0和Android 7.0都运行测试通过,希望对大家有帮助。

2.2K40
  • 一日一技:在网页如何获取鼠标当前指向元素

    显然,随着鼠标的移动,鼠标指向页面元素是不断变化,我们需要知道鼠标当前指向了哪一个页面元素。... JavaScript 中,有一个函数叫做document.elementFromPoint(x, y),输入页面坐标,返回该坐标上页面元素。而坐标可以通过鼠标的事件来获得。...:', elementMouseIsOver) } window.onmousemove = track_mouse 这样,当鼠标移动时,可以实时获得当前鼠标指向元素。...但是,如果你直接使用上面的代码,那么你会被打印出来信息刷屏,因为鼠标一旦移动就会有数据打印出来。所以我们需要做一个限制,当鼠标元素内部移动时候,不打印数据。...有了这个功能以后,只要我们再稍稍修改一下代码,就可以实现自动获取鼠标指向位置 XPath 了。有兴趣同学请留言,我继续写。

    5K73

    面向APIAI:AI辅助SDK生成技术

    示例:Spotify API 以下 C# 代码演示了如何与 Spotify API 进行交互以创建新播放列表、获取艺术家热门曲目,并使用 Spotify Web API SDK 将这些曲目添加到创建播放列表中...它是由 APIMatic API 协作工具根据查询“如何创建新播放列表并添加 10 首最流行 Taylor Swift 歌曲?”生成。...此代码处理以下完整工作流: 通过 OAuth 2.0 验证必要权限,用于修改用户歌单。 使用 Spotify API 为用户创建新歌单。 获取 Taylor Swift 热门歌曲。...将获取歌曲添加到新创建歌单中。...由于 SDK 生成通常需要处理大型代码库,因此 AI 当前令牌限制阻止它在一遍中生成完整 SDK。 3. 安全问题 AI 模型是大量现有代码训练,其中包括安全和不安全示例。

    12910

    SDK热更系列之如何获取应用在当前设备so对应指令集

    这篇文档优先介绍SDK热更中遇到到第一个比较头疼特殊问题:如何获取应用在当前设备so对应指令集。...具体来说就是当要更新so时候,怎么才能知道当前机器安装应用使用是哪个指令集对应so,然后给他下发对应指令集so。...具体方案 进一步分解,获取当前加载so对应指令集就进一步细化为两个问题: 怎么找到当前加载so 怎么根据当前加载so,获取指令集 接下来内容将会介绍一下我们解决这两个问题时候尝试过一些方法...通过获取so目录来确定 最开始是看到Nexus 6P,通过上面获取so路径方法获取路径时,其返回路径事例如下: /data/app/com.tencent.tmgp.yybtestsdk-1/...具体每次请求更新时,客户端获取当前加载so并计算其md5上报到SDK后台,SDK后台根据版本号和上传somd5确定当前so类型,然后下发同指令集下so。

    1.9K120

    Electron + Vue开发一款音乐播放

    一、桌面版音乐播放器 劳动节放假了,给大家分享一个轻松开源项目,一个基于 Electron + Vue 开发音乐软件。...项目的一大特色就是多平台搜索歌曲,并支持下载功能(有些平台vip歌曲也可以哦!)。...元素定位 操作如下图,这样就可查看对应Element信息 ? 结合定位到元素信息,源码中查找相关代码。 日志查看 操作如下图,开发环境下如果有日志输出,我们可以通过日志反向学习代码。 ?...可以看到每一次搜索框输入一个字母都会组装一个请求,回车时候才会发送搜索歌曲请求连接,http://search.kuwo.cn/r.s?...五、最后 五一假期正好是个充电时间。这款PC版音乐播放器是个不错学习项目,你值得拥有!

    1.4K30

    Mac 电脑使用虚拟机 VirtualBox 安装 Windows 11 问题:当前电脑不满足安装Windows 11 条件要求

    一直使用Mac OS,最近忽然想体验一下最新版本Windows 11. 于是,去官网下载了Windows 11安装映像文件,准备VirtualBox安装一台Win11虚拟机。...但是进行了两次安装尝试之后,我发现安装进程一直提示我——当前电脑不满足安装Windows 11 条件要求,这令我异常迷惑。...出现“现在安装”窗口时,按 Shift+F10组合键(Mac OS:Shift + fn + f10),弹出命令输入窗口; 9. 命令窗口中输入并执行 regedit 命令,打开注册表编辑器。...关闭注册表编辑器和命令行窗口,继续执行安装进程,直到安装结束: Windows 11如何使用本地登录? 方法/步骤 1 选择为个人使用进行设置。 2 登录界面,点击登录选项。...3 候选项中,选择离线帐户。 4 点击限制体验选项进入新界面。 5 之后设置本地账户进行登录就行了。 END

    4.3K20

    flstudio21有什么新功能,主题随心换,苹果M21家族芯片原生支持

    FL Studio是一款界面酷炫、操作方便音乐编曲软件,目前已更新到FL Studio 21版本,支持Window和Mac平台,电子音乐制作FL Studio 相比于其它同类软件如Cubase和Sonar...图1 FLStudio 20.8主界面准备歌曲并拖入FL Studio播放列表由于制作歌曲串烧需要节奏相似的一些歌曲,所以制作前要准备好相关素材。在这里小编选择了两首歌作为示例,如图2。...图2 串烧歌曲素材然后用鼠标直接将歌曲按调整后顺序拖入播放列表以进入工作状态,如图3。...图6 点击Create automation clip选项操作后结果如图7 所示:图7 得到两首歌曲音量自动控制剪辑歌曲适当位置制作淡入淡出效果将播放列表中每两份音频剪辑交接部分适当重合,用鼠标直接拖动剪辑即可...图10 点击Start之后指定路径生成了音频文件,就可以用音乐播放器成功播放

    45440

    用Python开发一个命令行网易云音乐

    本地收藏,随时加❤ 播放进度及播放模式显示 现在播放及桌面歌词显示 歌曲评论显示 一键进入歌曲专辑 定时退出 Vimer式快捷键让操作丝般顺滑 可使用数字快捷键 可使用自定义全局快捷键 作者是一位张同学...1 安装使用 虽然这个是一个命令行版网易云音乐,但是播放器是不能省,需要安装一个播放器mpg123,这个库其实就是对MPEG 播放和解码用,我Mac 电脑,所以直接用brew安装。...当光标在这个歌曲停留时候,整个这个歌曲名字会进行滚动,这一点作者做非常贴心。因为有的名字非常长,演唱者的人很多。 3 播放歌曲 上面是简单介绍了一下这个界面的使用,如何播放歌曲呢?...其实非常简单,只要选择对应歌曲,然后按一下回车键就会播放了。...4 看一下源码 这个项目整个思路,底层是用爬虫去爬取网易云数据,然后用命令行去呈现出来,用一个进程去获取用户输入,然后进行相应!

    1.4K10

    Replay Music Mac(音乐录制软件)3.0.2

    Replay Music for MacMac一款音乐录制软件,可将 Mac 播放歌曲捕捉为高品质 MP3。它适用于任何网站或播放器,包括音乐订阅服务、视频和在线广播电台。...Replay Music Mac下载图片Replay Music功能特色每首歌曲都会自动标记艺术家、歌曲名称、专辑和流派,还包括歌词和专辑封面。每首歌曲都完美地分成单独曲目。录制高质量 MP3。...从任何站点或播放器捕获音乐文件并过滤系统声音以获得超干净录音。智能歌曲/MP3 命名。自动识别和标记 3000 万首歌曲,包括专辑封面和歌词。已经有一些现有的音乐文件?重播音乐突然出现并标记那些!...内置媒体包含数千个选项,可帮助您快速找到您想听的歌曲!精确轨道分割。不影响音质情况下将人声与乐器音轨分开。手机和平板电脑支持。...自动上传到 DropBox、Google Drive 或 OneDrive,以便在您计算机和 Apple 或 Android 移动设备或平板电脑之间轻松共享。

    69410

    Spotify音乐转换器:DRmare Music Converter

    DRmare Music Converter 是一款强大Spotify音乐转换器,只需将Spotify歌曲播放列表拖放到DRmare,它就可以几分钟内完成剩下工作!...下载:Spotify音乐转换器:DRmare Music Converter 图片功能无损编码将DRM Spotify轨迹编码为常用格式最初Spotify歌曲都是OGG Vorbis中编码,这对大多数媒体播放器来说都不是用户友好...为了让您更好地使用Spotify歌曲,例如与朋友分享,DRmare Mac Spotify to MP3 Converter可以帮助您将受DRM保护Spotify OGG转换为MP3,AAC,M4A,...只需将Spotify歌曲播放列表拖放到DRmare,它就可以几分钟内完成剩下工作。对于某些无法录制曲目,DRmare可以跳过它们并始终如一地继续执行任务。转换歌曲时,您不必坐在电脑前。...感谢DRmare Spotify Music Converter for Mac,您现在可以在所有流行设备和播放免费播放任何Spotify曲目和播放列表,如Sony Walkman,SanDisk

    1.1K20

    Mac小而美的软件LyricsX for Mac(桌面歌词显示器)下载

    LyricsX for Mac是一款可以帮助用户实时获取音乐歌词软件。...它可以在你播放任何音乐时显示相应歌词,让你可以随时随地欣赏歌曲歌词,同时还可自定义歌词显示字体、颜色、大小等,从而让你享受更好视听体验。图片LyricsX for Mac使用非常简单。...打开软件后,只需支持音乐播放器(如iTunes、Spotify、网易云等)中播放音乐即可显示相应歌词。...软件还支持手动搜索歌曲歌词,只需输入歌名或专辑名即可搜索到相应歌词,并在播放音乐同时显示。此外,LyricsX for Mac还支持在线同步歌词,保证你获得最新和最准确歌词。...如果你是一位音乐爱好者,那么LyricsX for Mac是你不能错过软件之一。Mac软件下载:https://mac.macsc.com/mac/668.html?id=MzI1OTY2

    1K30

    使用websocket开发一个音乐聊天室

    作为音乐聊天室,当然离不开曲库了,歌曲来源是通过爬虫获取xx音乐网站实现 项目大致思路 要想打造一个音乐聊天室,浅而已见,需要两个东西,音乐,聊天功能,要想实现这两个功能,我们分个顺序,先实现聊天,聊天基础再去实现音乐...当前所有在线用户列表,包含用户一些基础信息,例如性别,签名等等 4. 歌曲信息,当前正在播放歌曲播放到多少秒了,从什么时候开始播放呢?【这些后面聊】 1....当前播放歌曲到哪一秒了,用户进入就要从当前大家一起这个时间开始播放,同步播放 大致流程是,进入房间或者房间信息状态,当前歌曲歌曲开始播放时间,加载歌曲,跳到当前播放时间开始播放 需要注意是,目前由于浏览器限制...播放歌曲时间是有服务端控制什么时候自动切换歌曲也是,所以服务端需要知道歌曲什么时间该切换,同时保证歌曲一直有,那么我们需要是,项目启动时候就开始播放音乐,如何操作呢,其实就是随机从数据库拿到一首歌曲...,这个时候,自动切歌就不会去数据库读取了,大致流程是,查看队列有没有用户点歌曲,没有在数据库随机获取一个,有的话拿到队列第一首歌曲,然后切歌,再移除掉队列歌曲,就实现了点歌自动播放了。

    1.6K30

    Qt5 QMediaPlayer 音乐播放

    暑假用Qt写音乐播放器,界面有点丑,然后功能也有点少,还有一些bug,然后现在趁着寒假时间把之前界面给改了一下,并添加 了一些功能,修改了一些bug,实现功能包括基本歌曲播放暂停,一首,下一首...,添加歌曲,添加为我喜欢,添加至我收藏,最近播放,列表右键菜单,主窗口右键菜单,删除歌曲,多选,查看歌曲信息,改变播放模式(顺序播放,随机播放,单曲循环),歌曲定位,清除列表,换皮肤,切换至小播放器模式...,并且把歌曲信息保存到数据库里了,可以初始化时候把数据库歌名添加到列表中即list,把歌曲路径添加到播放列表中即playlist,但是显示歌曲如果太多就会出现滚动条,默认滚动条貌似不是很好看,...和QMediaPlayer::durationChanged,分别是当前歌曲播放位置变化,和切换歌曲歌曲长度,那么就需要写两个槽来接收这两个信号了 //1....::nextMusic(){ int row = playlist->mediaCount();//获取歌曲数量 int current = playlist->currentIndex();//获取当前位置

    1.5K30
    领券