如何找到弃用方法的替代品?

时间:2017-07-30 20:38:59

标签: java android deprecated android-music-player

我是Android编程新手。

我一直在关注从this website

创建音乐播放器的教程

本教程要求setAudioStreamType类的MediaPlayer方法已弃用。哪种方法特别取代了这种弃用的方法?而且,是否有一个来源我们可以找到所有弃用的方法及其当前的替代方法?

以下是我的代码,其中有一个关于弃用方法的警告:

public void  initMusicPlayer(){
    //set player properties
    player.setWakeMode(getApplicationContext(),
            PowerManager.PARTIAL_WAKE_LOCK);
    player.setAudioStreamType(AudioManager.STREAM_MUSIC);
    player.setOnPreparedListener(this);
    player.setOnCompletionListener(this);
    player.setOnErrorListener(this);
}

2 个答案:

答案 0 :(得分:8)

使用setAudioAttributes(AudioAttributes)代替setAudioStreamType()

您可以在Android Developer文档中看到这些详细信息。

https://developer.android.com/reference/android/media/MediaPlayer.html#setAudioStreamType(int)

要关注最新的更改,您可以查看Android开发人员博客: https://android-developers.googleblog.com/

答案 1 :(得分:3)

如果按CTRL +左键单击某个方法,则会找到方法声明。这是使用其内容和javadoc创建方法的地方。不推荐使用的方法的Javadoc通常包含一个@deprecated注释,其中提到了新API以及何时弃用。

除了javadoc信息之外,还可以在developer.android.com的参考资料中找到。

实例:Camera类。在类javadoc结束时它有这个:

/**
 * (other declarations, and last)
 * @deprecated We recommend using the new {@link android.hardware.camera2} API for new
 *             applications.
 */

在那里,您还可以获得新替代方案的链接。如果您在developer.android.com上查看引用,您还可以看到它何时被弃用(API)和(如果您有一个新类),您可以看到它何时被引入。 Android有很多需要管理的API以及特别考虑到每年都有新API时所引入的内容。

至于Javadoc解决方案,可以根据需要进行操作。如果您有类X,但不推荐使用类X.有一个到Y类的javadoc链接,它取代了类X.由于某种原因,类Y也被弃用了。但是那里有一个javadoc链接导致Z类。

上面是如何找到最新替代品的基本示例,即使不推荐替换X类。但是,在ANdroid编程中要记住的一点是,您可能需要弃用的方法来支持Android上的较低版本。