我是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);
}
答案 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上的较低版本。