Аудио информация текущего трека iOS Swift
1786 просмотра
1 ответ
Допустим, воспроизводится трек (через любое приложение), и я хочу получить информацию о песне, такую как название. Он отображается на экране при блокировке телефона вместе с обложкой альбома. Как я могу получить эту информацию, используя swift?
Автор: shaydawg Источник Размещён: 13.11.2019 11:48Ответы (1)
0 плюса
Решение
Вот пример функции для получения аудиоинформации:
import MediaPlayer
var url:NSURL!
let audioInfo = MPNowPlayingInfoCenter.defaultCenter()
var nowPlayingInfo:[NSObject:AnyObject] = [:]
func fetchMP3Info() {
let playerItem = AVPlayerItem(URL: url) //this will be your audio source
println(url.path!)
let metadataList = playerItem.asset.metadata as! [AVMetadataItem]
for item in metadataList {
if item.commonKey != nil && item.value != nil {
if item.commonKey == "title" {
println(item.stringValue)
nowPlayingInfo[MPMediaItemPropertyTitle] = item.stringValue
}
if item.commonKey == "type" {
println(item.stringValue)
nowPlayingInfo[MPMediaItemPropertyGenre] = item.stringValue
}
if item.commonKey == "albumName" {
println(item.stringValue)
nowPlayingInfo[MPMediaItemPropertyAlbumTitle] = item.stringValue
}
if item.commonKey == "artist" {
println(item.stringValue)
nowPlayingInfo[MPMediaItemPropertyArtist] = item.stringValue
}
if item.commonKey == "artwork" {
if let image = UIImage(data: item.value as! NSData) {
nowPlayingInfo[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(image: image)
println(image.description)
}
}
}
}
audioInfo.nowPlayingInfo = nowPlayingInfo
}
Надеюсь, это поможет.
Автор: Dharmesh Размещён: 23.07.2015 08:00Вопросы из категории :
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как мне дать моим веб-сайтам значок для iPhone?
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- ios Tips for a successful AppStore submission?
- ios Как мне определить размер UITextView для его содержимого?
- swift Как я могу программным образом определить, работает ли мое приложение в симуляторе iphone?
- swift iOS: Convert UTC NSDate to local Timezone
- swift Как установить цель и действие для UIBarButtonItem во время выполнения
- swift Жирный и не жирный текст в одном UILabel?
- swift Найти касательную точки на кубической кривой безье
- swift Как я могу рассчитать разницу между двумя датами?
- avaudioplayer AVAudioPlayer сбрасывает воспроизводимый в данный момент звук и воспроизводит его с начала
- avaudioplayer AVAudioPlayer затухание громкости
- avaudioplayer AVAudioPlayer: как изменить скорость воспроизведения аудио?
- avaudioplayer воспроизводить аудио из интернета с помощью AVAudioPlayer
- avaudioplayer AVFoundation: Работа с видео в текстуре OpenGL - Как воспроизводить и синхронизировать аудио?
- avaudioplayer Кнопка отключения звука не будет отключать AVAudioPlayer