在Android中使用VideoView时出错

在Android中使用VideoView时出错,android,Android,在下面的示例代码中,我使用API演示应用程序播放流媒体视频 公共类VideoViewDemo扩展活动{ /** * TODO: Set the path variable to a streaming video URL or a local media * file path. */ private String path = ""; private VideoView mVideoView; @Override public void onCreate(Bundle icicle)

在下面的示例代码中,我使用API演示应用程序播放流媒体视频

公共类VideoViewDemo扩展活动{

/**
 * TODO: Set the path variable to a streaming video URL or a local media
 * file path.
 */
private String path = "";
private VideoView mVideoView;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.videoview);
    mVideoView = (VideoView) findViewById(R.id.surface_view);

    if (path == "") {
        // Tell the user to provide a media file URL/path.
        Toast.makeText(
                VideoViewDemo.this,
                "Please edit VideoViewDemo Activity, and set path"
                        + " variable to your media file URL/path",
                Toast.LENGTH_LONG).show();

    } else {

        /*
         * Alternatively,for streaming media you can use
         * mVideoView.setVideoURI(Uri.parse(URLstring));
         */
        mVideoView.setVideoPath(path);
        mVideoView.setMediaController(new MediaController(this));
        mVideoView.requestFocus();

    }
}
}

但我面临以下错误

1> 播放视频时,如果有来电,并且用户收到来电并断开了呼叫,则会显示一个黑屏,不再播放视频

2> 同样,如果用户拒绝接听来电,将显示一个黑屏,视频将不再播放

3> 当播放视频时显示电池电量不足错误消息,并且用户单击错误消息的OK按钮时,将显示一个黑屏,不再播放视频

4> 当查看流媒体视频时出现短信,用户查看短信并将其关闭时,将显示一个黑屏,不再播放视频

请向我提供处理这些情况和解决错误的建议/示例代码

if (path == "")
我认为这对字符串不起作用

相当于

path.equals("") // returns true.
虽然这实际上可能无法解决您的问题…

请参阅