当前位置: 首页>>代码示例>>Java>>正文


Java MediaPlayer.setOnPreparedListener方法代码示例

本文整理汇总了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();
    }
}
 
开发者ID:jiangkang,项目名称:KTools,代码行数:18,代码来源:FileSystemActivity.java

示例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();
        }
    }
 
开发者ID:Zhaoss,项目名称:WeiXinRecordedDemo,代码行数:25,代码来源:CutTimeActivity.java

示例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);
    }
}
 
开发者ID:narenkukreja,项目名称:quire,代码行数:18,代码来源:MediaPlayerActivity.java

示例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);
}
 
开发者ID:Arjun-sna,项目名称:Android-AudioRecorder-App,代码行数:22,代码来源:PlaybackFragment.java

示例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);
}
 
开发者ID:ficklerobot,项目名称:grid-video-viewer,代码行数:21,代码来源:VideoGridFragment.java

示例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;
}
 
开发者ID:n76,项目名称:Symphony,代码行数:13,代码来源:MusicService.java

示例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;
}
 
开发者ID:PhoenixDevTeam,项目名称:Phoenix-for-VK,代码行数:30,代码来源:DefaultVoicePlayer.java

示例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;
}
 
开发者ID:PhoenixDevTeam,项目名称:Phoenix-for-VK,代码行数:10,代码来源:DefaultVideoPlayer.java

示例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();
    }
}
 
开发者ID:malah-code,项目名称:Open-Quran-Radio,代码行数:31,代码来源:PlayerService.java

示例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);
}
 
开发者ID:LingjuAI,项目名称:AssistantBySDK,代码行数:11,代码来源:VoiceInputComponent.java

示例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);
}
 
开发者ID:LingjuAI,项目名称:AssistantBySDK,代码行数:13,代码来源:SpeechPlayer.java

示例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();
    }
}
 
开发者ID:monkeywiiu,项目名称:Discover,代码行数:29,代码来源:JZMediaSystem.java

示例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());
}
 
开发者ID:GuepardoApps,项目名称:LucaHome-AndroidApplication,代码行数:14,代码来源:CenterViewController.java

示例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());
    }
}
 
开发者ID:mainh,项目名称:MainCalendar,代码行数:16,代码来源:FilePicker.java

示例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");
}
 
开发者ID:Arjun-sna,项目名称:Android-AudioRecorder-App,代码行数:10,代码来源:PlayListFragment.java


注:本文中的android.media.MediaPlayer.setOnPreparedListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。