iPhone iOS5 Какие варианты воспроизведения звука у меня не включены? - PullRequest
2 голосов
/ 07 ноября 2011

В настоящее время у меня есть 3 способа воспроизведения аудио в моем приложении:

  1. Использование AudioServicesPlaySystemSound для вибрации и просто звуки

  2. Использование Audio Toolbox для связанных файлов (сторонний класс)

  3. Использование AudioServices с AudioFX

В настоящее время я изучаю, могу ли я воспроизводить другие виды аудио, которые уже присутствуют на iPhone. Я хотел бы уменьшить размер загрузки моего приложения, а также предложить большую гибкость с точки зрения типа звука, который может воспроизводить пользователь.

Могу ли я играть из моего приложения:

  1. Аудиозаписи из приложения Voice Memos , или мне нужно
  2. создавать свои собственные записи? Элементы из списка воспроизведения iPod или приложения «Музыка»?
  3. Элементы из youtube с предварительной загрузкой их, или мне придется каждый раз передавать их в потоковом режиме?
  4. Существующий рингтон для телефона?

Я начинающий, когда дело доходит до воспроизведения звука на iPhone, и я уже использую два класса сторонних разработчиков для задач аудио.

Есть ли простой способ выполнить некоторые из задач, перечисленных выше?

Ответы [ 2 ]

3 голосов
/ 07 ноября 2011

1) Аудиозаписи из приложения «Голосовые заметки»

Об этом уже спрашивали, и я не верю, что это возможно из песочницы вашего приложения.

iPhone: программный доступ к голосовым заметкам

2) Элементы из списка воспроизведения iPod или приложения «Музыка»

Для этого есть API, Библиотека доступа iPod:

http://developer.apple.com/library/ios/#documentation/Audio/Conceptual/iPodLibraryAccess_Guide/Introduction/Introduction.html

3) Элементы из youtube

Должно быть возможно, используя UIWebView.

http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application

4) Существующая мелодия для телефона

Нет, вы не можете получить текущий рингтон программно.

Как программно определить значение по умолчаниюрингтон на айфон?

1 голос
/ 07 ноября 2011

Вы можете загружать звуковые файлы при первом запуске (не в вашем методе didFinishLaunchingWithOptions, иначе ваше приложение скорее всего будет убито) и сохранять их локально, а затем просто воспроизводить их при необходимости. Вы можете воспроизводить файлы в их библиотеке iTunes, но не будете знать, что у них есть в библиотеке.

Чтобы играть из их библиотеки, это удобный пример:

http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-music-library-access/

Вы также можете записывать пользовательский ввод из своего приложения с помощью AVAudioRecorder, сохранять его и затем воспроизводить в любое время.

...