Roku - 如何在幻灯片背景中播放音乐?

Roku - How to play music in background of Slideshow?

我是 Roku 和 Brightscript 编程的新手。我想在后台播放音乐,同时显示 U 盘中相册中的照片。

我发现这个 awesome project on Github 可以播放幻灯片。试图找出一种在后台播放音乐的方法。我尝试将音频播放器插入代码。音频无法播放。

这是对上述代码的补充 Github project 我添加的新闻幻灯片方法:

   ns.Initialize = init
   ns.Show       = show_screen
   ns.EventLoop  = event_loop

   ns.PlayMusic = play_music  '<-- wired music player

   ns.Draw    = slideshow_draw
   ns.DrawAll = slideshow_drawall

玩家代码:

Function show_screen() As Void
   m.Screen = CreateObject("roScreen", True)
   m.Screen.SetMessagePort(m.Port)
  'm.Screen.SetAlphaEnable(True)
   m.Compositor.SetDrawTo(m.Screen, m.ScrBkgClr)

   m.DrawAll()

   m.PlayMusic() '<--Added handler

   m.EventLoop()

End Function

Function play_music() as Void
    print "music"

    m.AudioPlayer = CreateObject("roAudioPlayer")    
    m.AudioPlayer.SetMessagePort(m.Port)    

    song = CreateObject("roAssociativeArray")
    song.url = "http://lobbytv.azurewebsites.net/api/music/01.mp3/"
    m.Audioplayer.addcontent(song)
    m.Audioplayer.setloop(false)
    m.AudioPlayer.play()

    'm.EventLoop()
End Function

感谢任何帮助。

很有可能,它无法解析流格式。尝试设置它:

song.streamFormat = "mp3"