Как играть в фоновую музыку с быстрым 2.0?

HI Я новичок в стремительном развитии и развитии ios. Мой код работал до тех пор, пока я не обновился до Swift 2.0, я использовал инструмент быстрой миграции, но до сих пор не могу понять, как сортировать и исправлять код. Пожалуйста помоги!

import AVFoundation var backgroundMusicP: AVAudioPlayer! func playBackgroundMusic(filename: String) { let url = NSBundle.mainBundle().URLForResource( filename, withExtension: nil) if (url == nil) { print("Could not find file: \(filename)") return } var error: NSError? do { backgroundMusicP = try AVAudioPlayer(contentsOfURL: url!) } catch { backgroundMusicP == nil } if backgroundMusicP == nil { print("Could not create audio player: \(error)") return } backgroundMusicP.numberOfLoops = -1 backgroundMusicP.prepareToPlay() backgroundMusicP.play() } 

Обновленная функция для быстрого 2.0:

 import AVFoundation var backgroundMusicPlayer = AVAudioPlayer() func playBackgroundMusic(filename: String) { let url = NSBundle.mainBundle().URLForResource(filename, withExtension: nil) guard let newURL = url else { print("Could not find file: \(filename)") return } do { backgroundMusicPlayer = try AVAudioPlayer(contentsOfURL: newURL) backgroundMusicPlayer.numberOfLoops = -1 backgroundMusicPlayer.prepareToPlay() backgroundMusicPlayer.play() } catch let error as NSError { print(error.description) } } 

Используйте его так:

 playBackgroundMusic("yourFileName.mp3") 

Вы можете включить сеанс также для возможности воспроизведения фона.

 func enableBackgroundPlaying(_ enable: Bool) throws { do { try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback) do { try AVAudioSession.sharedInstance().setActive(enable) } catch { throw error } } catch { throw error } } 
  • Как изменить размер кнопки UISwitch?
  • Приложение работает на Simulator, но не на устройстве. Странное сообщение об ошибке? Xcode
  • Swift indexpath = необязательный (0)
  • Как отправить проект Xcode по электронной почте
  • Перейдите на первую страницу, например кнопку «Назад» в iOS
  • UINavigationBar setTitleTextAttributes с текстом UnderLine
  • Ошибка сборки Alamofire: проблемы в Manager.swift, Request.swift и ResponseSerialization.swift
  • Профилирование с несколькими схемами и Push-уведомлениями
  • Как сохранить загруженное состояние индикатора выполнения с помощью AFNetworkig?
  • переход на другой SVN-репозиторий для проекта в XCode 4
  • Swift - шаблон закрытия
  • Interesting Posts

    Как я могу изменить размер ячеек коллекции коллекций пользовательского интерфейса в зависимости от того, является ли это iPhone или iPad

    Могу ли я запретить RestKit + CoreData переопределять изменения локального объекта?

    iOS 11 UINavigation Bar перепутана

    Объекты, не загружающиеся по второму запросу в Restkit

    Добавление дополнительного времени на запуск экрана

    Добавить объект NSMutableArray в NSDictionary

    Phonegap Build – аудиофайлы Media.play в iOS 6 (iPhone 5), только играющие в наушниках

    Начало работы служб в фоновом режиме В iOS7 или позже в любой момент времени

    Если я локализую свое приложение для iPhone, (язык описания) Но не меняйте мое приложение, будет ли оно отклонено?

    Добавить строки в начало таблицы без анимации

    IOS) Расширение фотографии не удается сохранить изменения

    iOS – Преобразование NSArray в массив с плавающей точкой

    не удалось выбрать значение по умолчанию без прокрутки в режиме выбора

    Метод мутирования, отправленный на неизменяемую ошибку объекта при удалении объекта

    Не удалось получить данные, отправленные с использованием объектов NSStream

    Давайте будем гением компьютера.