#beatsmusic
#beatsmusic
Вопрос:
Я получаю свой URL-адрес от конечной точки аудио, местоположения и ресурса на буксире, но когда я помещаю аудио в объект VLCMediaPlayer / VLCMedia, происходит сбой. Итак, тогда я просто пытался заставить URL-адрес воспроизводиться в стандартном медиаплеере VLC, но безуспешно.
Однако, если я использую rtmpdump, я могу, чтобы не видеть, что там что-то есть со следующим:
rtmpdump -r <api.location> -y <api.resource>
Я использую rtmpdump только для того, чтобы посмотреть, получу ли я вообще какие-либо данные, если изменю структуру вызова на:
rtmpdump -r <api.location> '/' <api.resource>
произойдет сбой.
Этот тест заставляет меня думать, что фактический МЕДИА-URL -это не просто ‘ /’ , и я неправильно форматирую URL-адрес для воспроизведения в VLCKit или в самом VLC-плеере.
В любом случае, есть ли у кого-нибудь пример этого?
обновление 1
После выполнения предложения xhochy о /?slist=
И сборки VLCKit @ версия 2.1-стабильная
Следующий код будет воспроизводить поток:
#import <VLCKit/VLCKit.h>
self.player = [[VLCMediaPlayer alloc] init];
VLCMedia *media = [VLCMedia mediaWithURL:[NSURL URLWithString:@"<location>/?slist=<resource>"]];
self.player.media = media;
[self.player play];
обновление 2
Вам также потребуется разработать код фреймворка после его сборки, команда, которую вы ищете, находится здесь:
codesign -v -f -s <your 40 char hash or common name> --deep VLCKit.framework/Versions/A
Комментарии:
1. Можете ли вы сейчас воспроизводить аудиофайлы? Не могли бы вы, пожалуйста, поделиться кодом, как воспроизводить аудиофайлы. В моем случае я могу воспроизводить URL-адреса видео, но не могу воспроизводить URL-адреса аудио
Ответ №1:
Для воспроизведения музыки Beats в VLC (kit) вам нужно объединить URL-адрес rtmp через ‘/?slist=’, чтобы в качестве конечного URL-адреса у вас был <location>/?slist=<resource>
. Вам понадобится самая последняя версия VLCKit (вероятно, лучше всего собирать из git), поскольку для обеспечения бесперебойной работы необходимы некоторые исправления.
Комментарии:
1. Похоже, что сейчас он пытается, но я получаю EXC_BAD_ACCESS от VLCKit в VLCMedia.m в строке 779
NSNumber * number = stringToMetaDictionary[string]; return number ? [number intValue] : -1;
этого бита. Я только что собрал VLCKit этим утром. Я продолжу пробовать /?slist= — это больше, чем я знал раньше. =)2. Хорошо .. мне пришлось просто собрать версию VLCKit версии 1-stable. После этого он работает как чемпион (включая использование
/slist=