2011-12-21 58 views
3

我正在使用SongCollection库检索歌曲列表,然后尝试创建一个AudioTrack实例以在后台播放歌曲。为此,我需要获取歌曲的完整文件名,然后将URI传递给背景音频代理。想要从Song实例中检索歌曲文件名称和路径

是否有任何方法从SongCollection获取的Song实例中检索完整的文件名?

回答

0

也许我错过了一些东西,但您可以使用MediaPlayer类来播放SongCollection中的歌曲。 MediaPlayer类会在后台自动运行,并且应该对您正在尝试执行的操作给予相同的体验。作为附注,目前没有检索歌曲URI的方法,所以它只能通过MediaPlayer访问(并播放)。

+0

嗨,谢谢你的回应。我点击播放按钮时,通过调用MediaPlayer.Play(歌曲)来尝试MediaPlayer类。但之后,控制器等待一段时间才出来,然后我看到一个崩溃。我认为这次崩溃可能是因为UI停滞了10秒以上。因此,为了避免这种情况,我创建了一个AudioPlayerAgent并想将该歌曲播放为背景任务 – Biswarup 2011-12-22 13:45:18

+0

您试图播放的MP3有没有机会拥有DRM?尝试使用无DRM的MP3。宋应该不会崩溃,所以你可以把它放在Try..Catch中,看看是否抛出异常。 – keyboardP 2011-12-22 13:48:41

+0

不,它不是一个drm文件。我不记得崩溃消息,但我记得一旦MediaPlayer.Play(歌曲)被调用,控制需要一段时间来到下一行,然后我看到控制跳转到一些崩溃处理程序代码。我会再次检查这个场景并提供更多细节。 – Biswarup 2011-12-22 13:57:39

相关问题