Как передать аудиофайл с сервера на iphone?

Мне нужно потоковое аудио-файл, который сохраняется на моем сервере. Могу ли я воспроизвести этот файл для воспроизведения на моем iPhone? Или есть какой-то другой способ воспроизвести аудиофайл с сервера на iPhone? Помоги мне, пожалуйста.

Спасибо,

Shibin

2 ответа

Решение

Эта ссылка была полезна для меня: http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html

У него есть проект, связанный с этой страницы http://projectswithlove.com/projects/iPhoneStreamingPlayer.zip

В этом проекте интересные строки находятся в iPhoneStreamingPlayerViewController.m, строки 82-89 начинают потоковую передачу аудио с URL.

Мне удалось запустить это на моем iPhone и протестировать его с помощью mp3 на другом сервере, и он отлично работает. Тем не менее, я не выбрал код, поэтому я не могу помочь вам больше, чем это, извините!

Сэм

NS Для компиляции проекта мне пришлось изменить SDK на 3.0 - если вы щелкнете правой кнопкой мыши на имени проекта и выберете Get Info, затем измените опцию Base SDK на iPhone Device 3.0, и она должна работать.

Есть несколько способов воспроизвести файл на iPhone, но первая проблема заключается в том, что вам нужно решить, как обслуживать файл с вашего сервера.

Один отличный способ - поделиться файлом через HTTP с помощью веб-сервера. Если сервер Windows, посмотрите на "IIS". Если это Mac или Linux, Apache - ваш друг.

Как только вы начнете сервировать, вот варианты на iPhone:

1) Используйте iPhone Safari, чтобы перейти на http://your-server/your-folder/the-file.ext. Если подача правильная, она откроет медиаплеер и начнет его потоковую передачу.

2) Напишите приложение для iPhone, которое использует инфраструктуру AVMediaPlayer для воспроизведения файла. Нетривиально, но есть множество образцов.

Другие вопросы по тегам