本文整理汇总了Java中android.media.MediaPlayer.setOnPreparedListener方法的典型用法代码示例。如果您正苦于以下问题:Java MediaPlayer.setOnPreparedListener方法的具体用法?Java MediaPlayer.setOnPreparedListener怎么用?Java MediaPlayer.setOnPreparedListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.media.MediaPlayer
的用法示例。
在下文中一共展示了MediaPlayer.setOnPreparedListener方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onBtnGetAudioFromAssetsClicked
import android.media.MediaPlayer; //导入方法依赖的package包/类
@OnClick(R.id.btn_get_audio_from_assets)
public void onBtnGetAudioFromAssetsClicked() {
try {
AssetFileDescriptor descriptor = FileUtils.getAssetFileDescription("music/baiyemeng.mp3");
MediaPlayer player = new MediaPlayer();
player.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength());
player.prepareAsync();
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
showPlayerDialog(mp);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
示例2: initMediaPlay
import android.media.MediaPlayer; //导入方法依赖的package包/类
private void initMediaPlay(SurfaceTexture surface){
try {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setSurface(new Surface(surface));
mMediaPlayer.setLooping(true);
mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mMediaPlayer.start();
videoDuration = mMediaPlayer.getDuration();
videoWidth = mMediaPlayer.getVideoWidth();
videoHeight = mMediaPlayer.getVideoHeight();
initVideoSize();
initThumbs();
}
});
mMediaPlayer.prepareAsync();
}catch (Exception e){
e.printStackTrace();
}
}
示例3: playVideo
import android.media.MediaPlayer; //导入方法依赖的package包/类
private void playVideo(Integer Media) {
doCleanUp();
try {
// Create a new media player and set the listeners
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(path);
mMediaPlayer.setDisplay(holder);
mMediaPlayer.prepareAsync();
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnCompletionListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnVideoSizeChangedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
} catch (Exception e) {
Log.e(TAG, "error: " + e.getMessage(), e);
}
}
示例4: startPlaying
import android.media.MediaPlayer; //导入方法依赖的package包/类
private void startPlaying() {
mPlayButton.setImageResource(R.drawable.ic_media_pause);
mMediaPlayer = new MediaPlayer();
try {
mMediaPlayer.setDataSource(item.getFilePath());
mMediaPlayer.prepare();
mSeekBar.setMax(mMediaPlayer.getDuration());
mMediaPlayer.setOnPreparedListener(mp -> mMediaPlayer.start());
} catch (IOException e) {
Log.e(LOG_TAG, "prepare() failed");
}
mMediaPlayer.setOnCompletionListener(mp -> stopPlaying());
updateSeekBar();
//keep screen on while playing audio
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
示例5: initPickupPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
/**
* ピックアップ再生用のViewとMediaPlayerを初期化する
*/
private void initPickupPlayer() {
mPlayer = new MediaPlayer();
mPlayer.setOnPreparedListener(this);
mPlayer.setOnCompletionListener(this);
RelativeLayout.LayoutParams videoLayoutParams = new RelativeLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
videoLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
Context context = getActivity().getApplicationContext();
mPickedVideoView = new TextureView(context);
mPickedVideoView.setSurfaceTextureListener(this);
mPickedVideoView.setVisibility(View.GONE);
mRootView.addView(mPickedVideoView, videoLayoutParams);
}
示例6: initTrackPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
private MediaPlayer initTrackPlayer(){
Log.d(TAG,"initTrackPlayer() entry.");
MediaPlayer newTrackPlayer = new MediaPlayer();
//set currentTrackPlayer properties
newTrackPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK);
newTrackPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
newTrackPlayer.setOnPreparedListener(this);
newTrackPlayer.setOnCompletionListener(this);
newTrackPlayer.setOnErrorListener(this);
return newTrackPlayer;
}
示例7: toggle
import android.media.MediaPlayer; //导入方法依赖的package包/类
public boolean toggle(int id, VoiceMessage audio) throws PrepareException {
if (Objects.nonNull(mPlayingEntry) && mPlayingEntry.getId() == id) {
setSupposedToPlay(!isSupposedToPlay());
return false;
}
stop();
mPlayingEntry = new AudioEntry(id, audio);
mDuration = audio.getDuration() * 1000;
mPlayer = new MediaPlayer();
try {
mPlayer.setDataSource(mPlayingEntry.getAudio().getLinkMp3());
} catch (IOException e) {
throw new PrepareException();
}
mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mPlayer.setOnPreparedListener(this);
mPlayer.setOnErrorListener(this);
mPlayer.setOnCompletionListener(this);
mSupposedToPlay = true;
changeStatusTo(STATUS_PREPARING);
mPlayer.prepareAsync();
return true;
}
示例8: initInternalPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
private MediaPlayer initInternalPlayer(String url) throws IOException {
MediaPlayer player = new MediaPlayer();
player.setOnPreparedListener(preparedListener);
player.setOnBufferingUpdateListener(bufferingUpdateListener);
player.setOnVideoSizeChangedListener(videoSizeChangedListener);
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.setDataSource(url);
return player;
}
示例9: onPostExecute
import android.media.MediaPlayer; //导入方法依赖的package包/类
@Override
protected void onPostExecute(Boolean result) {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnCompletionListener(PlayerService.this);
mMediaPlayer.setOnPreparedListener(PlayerService.this);
mMediaPlayer.setOnErrorListener(PlayerService.this);
mMediaPlayer.setOnInfoListener(PlayerService.this);
mMediaPlayer.setOnBufferingUpdateListener(PlayerService.this);
mMediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK); // needs android.permission.WAKE_LOCK
try {
//mMediaPlayer.setDataSource(mStreamUri);
if (result) {
// stream is HLS - do not extract metadata
mMediaPlayer.setDataSource(mStreamUri);
} else {
// normal stream - extract metadata
//mMetadataHelper = new MetadataHelper(getApplicationContext(), mStation);
MetadataHelper.prepareMetadata(mStreamUri, mStation, getApplicationContext());
mMediaPlayer.setDataSource(mStreamUri);
//mMediaPlayer.setDataSource(mMetadataHelper.getShoutcastProxy());
}
mMediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
}
示例10: SpeechPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
/**
* 构造函数
*/
public SpeechPlayer() {
mPlayer = new MediaPlayer();
timer = new Timer(true);
mAssetManager = context.getAssets();
mPlayer.setOnPreparedListener(this);
mPlayer.setOnCompletionListener(this);
}
示例11: SpeechPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
/**
* 构造函数
*/
private SpeechPlayer(Context context, SystemVoiceMediator mediator) {
this.mContext = context;
this.mediator = mediator;
mPlayer = new MediaPlayer();
timer = new Timer(true);
mAssetManager = context.getAssets();
mPlayer.setOnPreparedListener(this);
mPlayer.setOnCompletionListener(this);
}
示例12: prepare
import android.media.MediaPlayer; //导入方法依赖的package包/类
@Override
public void prepare() {
try {
mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
if (dataSourceObjects.length > 1) {
mediaPlayer.setLooping((boolean) dataSourceObjects[1]);
}
mediaPlayer.setOnPreparedListener(JZMediaSystem.this);
mediaPlayer.setOnCompletionListener(JZMediaSystem.this);
mediaPlayer.setOnBufferingUpdateListener(JZMediaSystem.this);
mediaPlayer.setScreenOnWhilePlaying(true);
mediaPlayer.setOnSeekCompleteListener(JZMediaSystem.this);
mediaPlayer.setOnErrorListener(JZMediaSystem.this);
mediaPlayer.setOnInfoListener(JZMediaSystem.this);
mediaPlayer.setOnVideoSizeChangedListener(JZMediaSystem.this);
Class<MediaPlayer> clazz = MediaPlayer.class;
Method method = clazz.getDeclaredMethod("setDataSource", String.class, Map.class);
if (dataSourceObjects.length > 2) {
method.invoke(mediaPlayer, currentDataSource.toString(), dataSourceObjects[2]);
} else {
method.invoke(mediaPlayer, currentDataSource.toString(), null);
}
mediaPlayer.prepareAsync();
} catch (Exception e) {
e.printStackTrace();
}
}
示例13: initializeMediaPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
private void initializeMediaPlayer() {
_radioPlayer = new MediaPlayer();
try {
_radioPlayer.setDataSource(_radioStream.GetUrl());
} catch (Exception e) {
Logger.getInstance().Error(TAG, e.getMessage());
Toasty.error(_context, "An error appeared settings url for radio player!", Toast.LENGTH_LONG).show();
}
_radioPlayer.setOnBufferingUpdateListener((mediaPlayer, percent) -> Logger.getInstance().Information(TAG, String.format(Locale.getDefault(), "Buffered to %d%%", percent)));
_radioPlayer.setOnPreparedListener(mediaPlayer -> _radioPlayer.start());
}
示例14: startPlayMusic
import android.media.MediaPlayer; //导入方法依赖的package包/类
/**
* 开始播放音乐
* @param path 音乐绝对路径
*/
private void startPlayMusic(String path){
try {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnPreparedListener(preparedListener);
mMediaPlayer.setDataSource(path);
mMediaPlayer.prepareAsync();
}catch (Exception e) {
LogUtils.error(e.toString());
}
}
示例15: startMediaPlayer
import android.media.MediaPlayer; //导入方法依赖的package包/类
@Override public void startMediaPlayer(int position, RecordingItem recordingItem)
throws IOException {
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setDataSource(recordingItem.getFilePath());
mMediaPlayer.prepare();
mMediaPlayer.setOnPreparedListener(MediaPlayer::start);
mMediaPlayer.setOnCompletionListener(mp -> playListPresenter.mediaPlayerStopped());
Log.i("Debug ", "Started");
}