bixby:音频播放器,如何向音频播放器提供输入

时间:2019-06-18 16:22:39

标签: bixby bixbystudio

我已经下载了示例压缩文件并将其实现到我的压缩文件中,并且可以运行,但是现在我需要传递一些ID并生成歌曲的内容。

所以我对followup的意图是

intent{
    goal:PlaySongs
    value-set:MultipleArtistId{$expr(singleArtistEvent.artistId)}
}

我的PlaySongs动作文件读取如下

action (PlaySongs) {
  type (Search)
  collect {
     computed-input (songToPlay) {
       description (Create the playlist to play)
       type (audioPlayer.AudioInfo)
       min (Required) max (One)
       compute {
       intent {
          goal: GetMeArtistSong
          value-set: MultipleArtistId
       }
    }
  hidden     
}

computed-input (play) {
    description (By passing in the AudioInfo object to the PlayAudio action, we ask the client to play our sound.)
    type (audioPlayer.Result)
    compute {
       intent {
         goal: audioPlayer.PlayAudio
         value: $expr(songToPlay)
       }
    }
    hidden
  }
}
  output (Result)
}

GetMeArtistSong操作文件读取如下

action (GetMeArtistSong) {
  type(Search)
  description (Artist Song)
  collect {
    input (artistId) {
    type (MultipleArtistId)
    min (Optional) max (One) 
  }
}
output (audioPlayer.AudioInfo)
}

我无法在GetMeArtistSong js文件上获取艺术家ID。 我做错了什么? 隐藏的是什么?请解释。

1 个答案:

答案 0 :(得分:2)

  1. hidden意味着链接的JS函数不需要将该输入作为参数列出。如果没有hidden,则您的JS函数需要同时使用songsToPlayplay作为参数。
  2. 没有实际的JS文件和端点文件,我只能推测您有关artistId的问题。它不应与音频播放器有关。检查端点并执行console.log(),我的感觉是动作模型和JS函数未正确链接。另外,您可能需要更改为min(Required)来强制输入。