在用SurfaceView播放视频时,如果处理不当,会出现有声音无图像的问题,主要的原因是,在调用MediaPlayer开始播放视频时,SurfaceView却还未创建成功,解决办法是判断SurfaceView创建成功后再调用MediaPlayer的播放,通过surfaceHolder的addCallBack()方法来监听surfaceCreated。
以下是2段源码,第1段有声音无图像,第2段有声音有图像
源码1:有声音无图像
import android.app.Activity;
dia.AudioManager;
dia.MediaPlayer;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;public class MainActivity extends Activity
{ private SurfaceView surfaceView = null ;private SurfaceHolder surfaceHolder = null ;private MediaPlayer mp = null ;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);surfaceView = new SurfaceView(this);sur
本文发布于:2024-02-02 04:59:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170682116641504.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |