Видеопроигрыватель Appcelerator показывает элементы управления мультимедиа и не воспроизводит звук - PullRequest
0 голосов
/ 04 июля 2018

Я добавил Video-player в свое приложение iOS, и он показывает управление мультимедиа даже после установки свойств mediaControlStyle : Titanium.Media.VIDEO_CONTROL_NONE и showsControls : false. Кроме того, видео не воспроизводит звук на устройствах iOS, где, как оно воспроизводит, звук очень четко воспроизводится на симуляторе.

Установка <property name="run-on-main-thread" type="bool">false</property> этого свойства в true скрывает элемент управления мультимедиа, но вызывает сбой приложения, так как я вызываю вложенные функции Web-сервисов в начале приложения (сразу после заставки). Раньше нормально работал в предыдущей версии SDK.

Вот мой код.

var movie = Titanium.Media.createVideoPlayer({
    url : "xyz.mp4",
    autoplay : true,
    height : Ti.UI.FILL,
    width : Ti.UI.FILL,
    mediaControlStyle : Titanium.Media.VIDEO_CONTROL_NONE,
    showsControls : false
});

SDK Appcelerator: 7.2.0.GA
Node.js Версия: 8.9.1
npm Версия: 5.5.1
Версия CLI: 5.1.1

Любая помощь будет высоко оценена.

Ответы [ 3 ]

0 голосов
/ 04 июля 2018

Чтобы обойти это, создайте blank.mp4 (4 секунды белого экрана) и установите для него URL-адрес видеоплеера во время создания. Таким образом, элементы управления не отображаются при изменении.

0 голосов
/ 01 августа 2018

На iOS 11.3 и выше Звук видео не воспроизводится в определенных приложениях. Похоже, ошибка самой iOS. Это может помочь кому-то. Для более подробной информации см. Ссылку ниже * 1001

https://discussions.apple.com/thread/3008964

0 голосов
/ 04 июля 2018

Часть showControls - это ошибка, исправленная в 7.3.0: https://github.com/appcelerator/titanium_mobile/pull/9852

Если вам это нужно в 7.2.0, вы можете просто изменить файл (iphone/Classes/TiMediaVideoPlayerProxy.m) и добавить изменения из PR выше. Работает нормально.

О звуке: убедитесь, что ваше устройство не отключено :)

...