- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的 ativity 的 onCreate() 中,我设置了一个 MediaPlayer.OnCompletionListener,然后播放一个 MP3 文件:
MediaPlayer p = MediaPlayer.create(this, R.raw.intro);
p.setOnCompletionListener(this);
p.start();
当播放结束时,我只处理这个事件:
public void onCompletion(MediaPlayer mp) {
// handle completion
}
一切都很好,但现在我想播放两个不同的 MP3 文件,并根据播放的哪个文件不同处理完成。
有没有办法从 MediaPlayer
参数中判断哪一段结束了?
最佳答案
回调 public void onCompletion(MediaPlayer mp)
为您提供对 MediaPlayer 的引用。
public void onCompletion(MediaPlayer mp) {
if (mp.equals(p){
//do action for media player p
} else if (mp.equals(q)){
//do action for media player q
}
}
关于android - 如何识别哪个 MP3 文件以 MediaPlayer.OnCompletionListener 结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508939/
我正在使用一种方法来初始化和准备 MediaPlayer(定义为类变量)。它采用一个字符串(歌曲名称)作为其参数,并将数据源设置为该特定路径。 public void create_and_prepa
我正在尝试实现一个简单的 VideoView 来播放文件系统中的视频。视频加载和播放都很好。但是,我想知道视频何时结束播放,以便我可以完成() Activity 并继续下一个 Activity 。这是
我遇到了 Android 的 MediaPlayer.OnCompletionListener() 行为,我无法解释,我希望有人可以向我解释。 我已经实现了一个实用程序类,它负责在我的应用程序中使用
我有一个带有音乐播放器的应用程序,我使用@override方法OnCompletionListener在音乐完成时收听并传递到下一首歌曲,下面的代码有效,但在第二首歌中完成时OncompletionL
我刚刚开始编程,但我并没有真正理解OnCompletionListener()方法。我已经用谷歌搜索了我遇到的错误:“新的 MediaPlayer.OnCompletionListener(){} 类
我在使用 MediaPlayer 的 Android 服务类中有此代码部分。当我启动播放器并在播放一段时间后将手机转到飞行模式(用于模拟网络错误)时,onCompletion 监听器会在一段时间内触发
我目前正在尝试: extends Activity implements MediaPlayer.OnCompletionListener extends Activity implements Vi
我正在尝试一个接一个地以播放列表的形式播放视频。我正在使用 android Exoplayer 播放我的文件,但 mediaplayer 中没有监听器来收听媒体文件的结尾。有没有办法使用 exopla
对于 Android 中的视频 View ,我添加了一些媒体播放器监听器,例如 onPreparedListener、onCompletionListener 等。但是当视频完成时,不会调用 onCo
在歌曲结束时让 Music 对象 dispose() 自行处理似乎是个好主意。只需在 Music 对象的 OnCompletionListener() 中调用 individual_Music.dis
如何使用媒体播放器设置对象。我想在 OnCompletionListener 中获取的那个对象 MediaPlayer mp = new MediaPlayer(); //mp.set(
在我的 ativity 的 onCreate() 中,我设置了一个 MediaPlayer.OnCompletionListener,然后播放一个 MP3 文件: MediaPlayer p
我正在使用 Firebase 数据库,并且希望脱机持久性也能正常工作。我发现,在离线模式下调用DatabaseReference.updateChildren时,会立即触发值监听器回调,而OnComp
我正在使用 Android MediaPlayer 类并尝试编写一个测试用例来验证是否调用了 onCompletion 方法。我用它在上一首轨道播放完后播放下一首轨道。 当我使用模拟器(2.1 或 4
我是一名优秀的程序员,十分优秀!