【活动进行中】编程挑战06 SwiftUI+AVFoundation 播放音乐

选择一首喜欢的歌曲,制作这首歌曲的播放程序,实现播放暂停停止功能,示例效果如下:

在本社区发布作品帖子参与活动,作品帖内容包含如下信息:

  • 展示至少1张截图(或10M内录屏)
  • 一段最想要展示的代码片段
  • 简短的作品说明
  • 帖子底部链接本帖地址视为参与本活动
    :point_right: 点我发帖

说明:

  1. 奖励参与活动的优质帖子,奖品为 APPLE 官方周边
  2. 发帖人需保证内容为发帖人原创
  3. 每日更新参与活动的帖子,你也可以 @浮筠呀 提醒更新

奖品参考

2 个赞

一期参与列表 【截止2023年2月16日】

请以下帖主留意 @浮筠呀 的站内私信
@兔子在北冰洋跑酷 @_xxxxi

求助,AVFoundation或者AVKit框架下的播放器能不能播放.flac格式的音乐呀,求实现方法,且音乐文件名为中文

iOS原生的AVFoundationAVKit不直接支持 FLAC (.flac) 格式的音频播放。但这并不意味着在iOS上无法播放 FLAC,有几种方法可以解决这个问题:

  1. 转码: 你可以预先转换 FLAC 音频为 Apple 支持的格式(如AAC或MP3)并在应用中播放转换后的音频。
  2. 使用第三方库: 例如,你可以使用像 MobileVLCKit 这样的库,它支持多种音频和视频格式,包括 FLAC。

参考示例:

import MobileVLCKit

class ViewController: UIViewController {
    
    var mediaPlayer: VLCMediaPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        mediaPlayer = VLCMediaPlayer()
        
        if let url = Bundle.main.url(forResource: "你的中文音乐文件名", withExtension: "flac") {
            mediaPlayer.media = VLCMedia(url: url)
            mediaPlayer.play()
        }
    }
}