Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android mp4视频不能在模拟器和设备中播放_Java_Android_Video Streaming_Mp4 - Fatal编程技术网

Java Android mp4视频不能在模拟器和设备中播放

Java Android mp4视频不能在模拟器和设备中播放,java,android,video-streaming,mp4,Java,Android,Video Streaming,Mp4,我想在我的Android应用程序中从我的Android手机流式播放mp4视频。视频存储在服务器中。我只有他们的网址。我尝试了下面的代码,但它没有播放我的视频,它在emulator和使用Galaxy Y硬件的设备上都可以播放.3gp视频,emulator是Android的4.2版本。请不要参考我的任何链接,我真的做了很多搜索,但都白费了。我不能使用WebView,我必须在我的应用程序中使用VideoView。 代码是: private void playVideo() { try {

我想在我的Android应用程序中从我的Android手机流式播放mp4视频。视频存储在服务器中。我只有他们的网址。我尝试了下面的代码,但它没有播放我的视频,它在emulator和使用Galaxy Y硬件的设备上都可以播放.3gp视频,emulator是Android的4.2版本。请不要参考我的任何链接,我真的做了很多搜索,但都白费了。我不能使用WebView,我必须在我的应用程序中使用VideoView。 代码是:

private void playVideo() {

    try {

    final String path = mPath.getText().toString();
        Log.v(TAG, "path: " + path);
        if (path == null || path.length() == 0) {
            Toast.makeText(MainActivity.this, "File URL/path is empty",
                    Toast.LENGTH_LONG).show();

    } else {
            // If the path has not changed, just start the media player
            if (path.equals(current) && mVideoView != null) {
                mVideoView.start();
                mVideoView.requestFocus();
                return;
            }
            current = path;
            mVideoView.setVideoPath(getDataSource(path));
            mVideoView.start();
            mVideoView.requestFocus();

        }
    } catch (Exception e) {
        Log.e(TAG, "error: " + e.getMessage(), e);
        if (mVideoView != null) {
            mVideoView.stopPlayback();
        }
    }
}
其中路径初始化为链接:

路径=http://download.itcuties.com/teaser/itcuties-teaser-480.mp4


任何帮助都将不胜感激。

Android MediaPlayer对视频格式和编码非常挑剔。当它是流媒体而不是本地播放时,情况更是如此。尝试使用一些预设了Android设备配置文件的软件重新编码视频。尝试在应用程序外部的股票浏览器中播放视频,如果不起作用,那么通过更改源代码,您几乎不可能让它在该设备上工作,您可能需要调整视频的编码。另外,一般来说,我认为最好避免类似“请不要向我提及任何链接”这样的事情使用模拟器在大多数情况下速度都很慢,尤其是在不使用x86版本的情况下。“完全可以预料模拟器的性能不是很好。”德拉克西亚我也在设备上测试了它。但是它也没有在那里播放。@FoamyGuy你说的源代码有什么变化?@AbdusSamiKhan我想说的是,如果你的视频没有在股票浏览器中播放,那么无论你使用什么代码,你都可能无法在你的应用程序中播放。您必须重新编码视频并调整编码设置。