日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

android mp4宽高,Android:MediaPlayer视频宽高比问题

發(fā)布時間:2023/11/27 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android mp4宽高,Android:MediaPlayer视频宽高比问题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我遇到了一個我無法解決的問題.我正在使用MediaPlayer類來播放視頻;但是,我總是失去原有的寬高比.這里提到了媒體播放器代碼和xml代碼.我嘗試了很多東西,但仍然無法解決問題.我需要保持原始的寬高比.我已經(jīng)在

Android Manifest文件中將此活動聲明為全屏.我還在媒體播放器代碼之后附加了xml代碼.請建議我.

private class ErrorListener implements OnErrorListener {

// FIXME: @Override

public boolean onError(MediaPlayer mp, int what, int extra) {

String message = "Unknown error";

switch (what) {

case MediaPlayer.MEDIA_ERROR_UNKNOWN:

message = "Unable to play media";

showError(message);

break;

case MediaPlayer.MEDIA_ERROR_SERVER_DIED:

message = "Server failed";

showError(message);

break;

case MediaPlayer.MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK:

message = "Invalid media";

showError(message);

break;

}

return false;

}

}

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

setContentView(R.layout.videoview);

Intent intent = getIntent();

uri = intent.getData();

new loadMovie().execute();

mPreview = (SurfaceView) findViewById(R.id.videoview);

mPreview.bringToFront();

holder = mPreview.getHolder();

holder.addCallback(this);

holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

mediaPlayer = new MediaPlayer();

}// onCreate Method Ends

private void playVideo() {

doCleanUp();

try {

mediaPlayer.setDataSource(this, uri);

} catch (IllegalArgumentException e) {

e.printStackTrace();

} catch (SecurityException e) {

e.printStackTrace();

} catch (IllegalStateException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

mediaPlayer.setDisplay(holder);

try {

mediaPlayer.prepare();

} catch (IllegalStateException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

mediaPlayer.setOnErrorListener(new ErrorListener());

mediaPlayer.setOnBufferingUpdateListener(this);

mediaPlayer.setOnCompletionListener(this);

mediaPlayer.setOnPreparedListener(this);

mediaPlayer.setOnVideoSizeChangedListener(this);

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

mediaController = new MediaController(this);

}

@Override

public boolean onTouchEvent(MotionEvent event) {

mediaController.show();

return false;

}

// --MediaPlayerControl

// methods----------------------------------------------------

public void start() {

mediaPlayer.start();

}

public void pause() {

mediaPlayer.pause();

}

public int getDuration() {

return mediaPlayer.getDuration();

}

public int getCurrentPosition() {

return mediaPlayer.getCurrentPosition();

}

public void seekTo(int i) {

mediaPlayer.seekTo(i);

}

public boolean isPlaying() {

return mediaPlayer.isPlaying();

}

public int getBufferPercentage() {

return 0;

}

public boolean canPause() {

return true;

}

public boolean canSeekBackward() {

return true;

}

public boolean canSeekForward() {

return true;

}

// End of MediaPlayer

// Controls--------------------------------------------------------

// ------------------------

public void onPrepared(MediaPlayer mediaPlayer) {

mediaController.setMediaPlayer(this);

mediaController.setAnchorView(findViewById(R.id.videoview));

mIsVideoReadyToBePlayed = true;

if (mIsVideoReadyToBePlayed && mIsVideoSizeKnown) {

startVideoPlayback();

}

handler.post(new Runnable() {

public void run() {

mediaController.setEnabled(true);

mediaController.show();

}

});

}

public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) {

// TODO Auto-generated method stub

}

public void surfaceCreated(SurfaceHolder holder) {

// TODO Auto-generated method stub

playVideo();

}

public void surfaceDestroyed(SurfaceHolder arg0) {

}

private void startVideoPlayback() {

holder.setFixedSize(mVideoWidth, mVideoHeight);

mediaPlayer.start();

}

public void onVideoSizeChanged(MediaPlayer mp, int width, int height) {

if (width == 0 || height == 0) {

return;

}

mIsVideoSizeKnown = true;

mVideoWidth = width;

mVideoHeight = height;

if (mIsVideoReadyToBePlayed && mIsVideoSizeKnown) {

startVideoPlayback();

}

}

public void onCompletion(MediaPlayer arg0) {

}

public void onBufferingUpdate(MediaPlayer mp, int percent) {

}

private void releaseMediaPlayer() {

mediaPlayer.release();

mediaPlayer = null;

}

private void doCleanUp() {

mVideoWidth = 0;

mVideoHeight = 0;

mIsVideoReadyToBePlayed = false;

mIsVideoSizeKnown = false;

}

這是XML:

android:orientation="horizontal"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:gravity="center"

>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

任何人都可以告訴我如何保持視頻的寬高比?

總結(jié)

以上是生活随笔為你收集整理的android mp4宽高,Android:MediaPlayer视频宽高比问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一本一道人人妻人人妻αv 九一在线视频 | 91精品国产自产91精品 | 黄色永久网站 | 中国美女一级黄色片 | 亚洲wwww| 五色天婷婷| 黄色网免费 | 亚洲怡春院 | 亚洲最大黄色网址 | 亚洲色图在线播放 | 久av在线 | 国产精品果冻传媒潘 | 思思久久久 | 插少妇视频 | 国产精品精品 | www,久久久 | 亚洲天堂2014| 91一区在线观看 | 久久综合婷婷国产二区高清 | 成人性生交免费看 | 欧美激情 国产精品 | 欧洲亚洲精品 | 天堂国产精品 | www.天天干 | 轻点好疼好大好爽视频 | 91日韩一区二区 | 久操色 | 午夜18视频在线观看 | 日韩一区网站 | 日韩 欧美 综合 | 怡红院一区二区三区 | 六月婷婷在线观看 | 国产91在线观看丝袜 | ww欧美| 胸网站| 自拍偷拍福利 | 亚洲精品美女久久久 | 一级黄色短视频 | 国产午夜免费视频 | 成人三级在线播放 | 日本二区三区视频 | 亚洲精品天堂在线观看 | 中文字幕777 | 成年人视频网 | 成人国产精品久久久网站 | 激情免费av | 性色av网站 | 欧美xxxx黑人xyx性爽 | 热re99久久精品国产99热 | 精品成人无码一区二区三区 | 五月丁香综合激情六月久久 | 91口爆一区二区三区在线 | 四虎影视网 | 国产视频一区二区在线播放 | 五个女闺蜜把我玩到尿失禁 | 黄页网站视频在线观看 | 欧美精品第一页 | 午夜福利电影一区 | 天天鲁一鲁摸一摸爽一爽 | 老妇女玩小男生毛片 | 偷拍超碰 | 99re视频在线播放 | 久久精品一日日躁夜夜躁 | 欧美黄色短片 | 视频这里只有精品 | 福利在线看| 艳情五月| 日日爱夜夜操 | 国产8区| 亚洲天堂v| 99热在线观看精品 | av黄色影院 | 中文字幕日韩一级 | 日韩一区二区毛片 | 成人免费看片又大又黄 | 欧美xxxx中国 | 日韩视频精品在线 | 少妇一区二区三区四区 | 日本www在线播放 | 欧美一级特黄视频 | 日本护士做爰视频 | 国产香蕉视频在线 | 国产三级三级三级三级三级 | 麻豆国产在线播放 | 日韩爱爱爱 | 六月丁香激情 | 澳门黄色一级片 | 青青草午夜 | 美女考逼 | 露胸app| 亚洲精品一区二区三区在线 | 日韩黄色三级视频 | 91国自啪| 妖精视频一区二区 | 青青草超碰 | 婷婷色在线视频 | 男女互操视频 | 精品久久久久久久久久久久久久久久久 | 熊猫电影yy8y全部免费观看 |