Режим навигации для аудиоэлемента - PullRequest
0 голосов
/ 10 апреля 2020

Я бы использовал капсулу аудиосэмпла из центра разработчиков Bixby, чтобы описать мою ситуацию.

I w * sh, чтобы создать представление результатов для воспроизведения ауд ios. Допустим, аудиоэлемент содержит 3 аудиоинформации. При воспроизведении первого аудио будет отображаться страница макета с подробной информацией об аудио , а после первого аудио будет запрашивать у пользователя , хотят ли они go для следующего аудио , если да, будет воспроизводиться следующее аудио, и будут отображаться детали для остального аудио.

Что я попробую

Используя исходный код, я создаю для него представление результатов:

result-view{
  match{
    Result{
      from-output:PlayMeow{
        from-input:audioPlayer.AudioInfo(audios)
      }
    }
  }

  render{
    list-of (audios.audioItem){
      navigation-mode{
        read-one-and-next{
          page-content{
            next-item-question(next one?)
            overflow-statement(last one)
            underflow-statement(first one)
          }
          with-navigation-conversation-drivers
        }
      }
      where-each (item){
        title-area{
            slot2{
                paragraph{
                        style(Title_XS)
                        value("#{value(item.title)}")
                }
            }
        }
      }
    }
  }
}

Результат не очень хороший,

  • , где, я думаю, next-item-question должно быть заданный вопрос после воспроизведения звука, но вместо этого он задал до воспроизведения звука.

enter image description here

  • В этом примере звук слишком короткий, чтобы его заметить, но если вы переключите звук на более длительную, при нажатии кнопки next внизу вид изменится на следующий. просмотр, который является правильным, но воспроизводимый звук (звук предыдущей страницы) будет продолжать воспроизводиться после нового просмотра dialo г зачитал.

enter image description here

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

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

1 Ответ

0 голосов
/ 10 апреля 2020

К сожалению, эта функция в настоящее время не поддерживается платформой Bixby. Так как капсула не может прочитать статус медиаплеера, разработчики не могут изменить представление после каждой дорожки или предоставить больший выбор в конце дорожки. Команда навигации предназначена только для режима громкой связи и не может выполнить задачу, указанную здесь.

Нет обратного вызова или обработчика событий после запуска медиаплеера. В настоящее время разработчики могут повторно запустить медиаплеер с новым списком воспроизведения или предоставить некоторую команду для медиаплеера, такую ​​как резюме / пауза / следующая / предыдущая, используя мета-команду, поддерживаемую marketplace. В настоящее время для целей проектирования может быть проще воспринимать библиотеку аудиоплеера как одностороннюю связь.

Вы можете отправить запрос функции с помощью функции поддержки контактов IDE или поднять Запрос функции в нашем сообществе. Этот форум открыт для других разработчиков Bixby, которые могут проголосовать за него, что делает его более заметным в сообществе и с командой управления продуктами.

...