【问题标题】:Find out which Music is currently playing [Android]找出当前正在播放的音乐 [Android]
【发布时间】:2018-12-31 22:37:10
【问题描述】:

有没有办法找出当前在安卓音乐播放器中播放的音乐?所以我想抓住标题时间,也许还有这首音乐的作者,并用 Textview 展示它。这可能吗?

【问题讨论】:

    标签: java android android-mediaplayer


    【解决方案1】:

    与此处的 Android API 一致: AudioManager 应该是你要找的东西

    您可以创建一个AudioManager,然后调用isMusicActive 来检索一个布尔值(如果它正在播放)。

    然后您可以使用MediaPlayer API 并调用getTrackInfo 方法,该方法返回一个Array 的轨道相关信息。

    编辑:

    另外,MediaPlayer 有一个 isPlaying 方法,这确实让 AudioManager 在这种情况下相当无用。

    [更新]

    对于这个问题的未来观众;当您创建MediaPlayer 对象并调用getTrackInfo 方法时;它返回一个数组TrackInfo[]TrackInfo[] 的 API 及其方法也可以在 here 找到。

    【讨论】:

    • 谢谢你,这是一个非常好的答案!我还可以从 youtube 视频等中获取信息吗?还是仅适用于标准媒体播放器?
    • 我认为 MediaPlayer 可以同时处理音频和视频文件,因为 API 表明它有一个我会假设的 getVideoHeight 方法。如果此答案为您提供了解决方案,请接受它作为正确答案:)
    • 再次感谢您,这真的很有帮助!
    猜你喜欢
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多