Android 获取视频分辨率:使用 MediaPlayer 类获取网络视频尺寸
要根据视频网络地址获取视频的分辨率,可以使用 Android 中的 MediaPlayer 类来实现。具体步骤如下:\n\n1. 创建一个 MediaPlayer 对象:MediaPlayer mediaPlayer = new MediaPlayer();\n\n2. 设置视频源:mediaPlayer.setDataSource(videoUrl); 其中 videoUrl 是视频的网络地址。\n\n3. 异步准备 MediaPlayer:mediaPlayer.prepareAsync();\n\n4. 设置 MediaPlayer 的准备监听器,监听 MediaPlayer 的准备完成事件:mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { \n @Override\n public void onPrepared(MediaPlayer mp) {\n int videoWidth = mp.getVideoWidth();\n int videoHeight = mp.getVideoHeight();\n // 在这里可以获取到视频的分辨率\n }\n});\n\n5. 在监听器中,可以通过调用 MediaPlayer 的 getVideoWidth() 和 getVideoHeight() 方法获取到视频的宽度和高度,即分辨率。\n\n注意:上述操作需要在后台线程中执行,可以使用 AsyncTask 或者 Handler 等方式来实现。\n\n完整示例代码如下:\n\n\nMediaPlayer mediaPlayer = new MediaPlayer();\nmediaPlayer.setDataSource(videoUrl);\nmediaPlayer.prepareAsync();\nmediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { \n @Override\n public void onPrepared(MediaPlayer mp) {\n int videoWidth = mp.getVideoWidth();\n int videoHeight = mp.getVideoHeight();\n // 在这里可以获取到视频的分辨率\n }\n});\n\n\n希望能对你有所帮助!
原文地址: https://www.cveoy.top/t/topic/qg2Q 著作权归作者所有。请勿转载和采集!