Невозможно воспроизвести файл .mp3 напрямую, используя QTMovie - PullRequest
0 голосов
/ 05 октября 2010

Я пытаюсь воспроизвести файл .mp3 одним нажатием кнопки, используя этот код:

NSString *audioFilePath=[[audioInputTextField stringValue] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *audioUrl = [[NSURL alloc] initWithString:audioFilePath];
QTMovie* soundToPlay = [[QTMovie alloc] initWithURL:audioUrl error:nil];
[soundToPlay play];

Здесь пользователь должен ввести действительный URL-адрес для аудиофайла в текстовом поле, а затем нажать кнопку рядом с ним для воспроизведения, но он не работает для меня, т.е. звук не воспроизводится: (

Может кто-нибудь подсказать мне, если я делаю что-то не так?

Спасибо

Miraaj


Пример кода можно скачать здесь - Ссылка для скачивания образца кода

Одна из примеров ссылок, которые я пробовал, была - В конце песни

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

Вы ввели URL с уже ушедшими процентами символов, а затем ваша программа добавила уклонения процентов. Это означает, что вы дважды экранировали символы, превратив правильные «% 20» в неправильные «% 2520».

Попробуйте оба способа: сначала попробуйте URL-адрес без экранирования, затем, если он не получится, добавьте экранирование в процентах и ​​повторите попытку. Если , что не удалось, представьте ошибку, которую initWithURL:error: дал вам.

0 голосов
/ 05 октября 2010

Является ли audioFilePath допустимым путем к файловой системе? AudioUrl - допустимый URL-адрес файла или ноль? Для меня это выглядит маловероятным, поскольку вы даете путь в кодировке URL и пытаетесь инициализировать новый URL с этой строкой.

Ваш audioFilePath должен быть допустимым /Path/To/Folder/File.mp3, и если у вас есть базовый путь к файлу, вы должны создать свой URL с помощью NSURL's + fileURLWithPath: вспомогательный метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...