0

我创建了一个简单的应用程序,它可以选择播放一些远程托管的视频。我使用了来自 Android 开发者文档示例的代码,它在各种设备上都能正常工作,但在 Droid Pro 上出现错误“抱歉,我们无法播放该视频”。如果出现编码或压缩问题,我尝试了其他来源的其他几个视频,但似乎都产生了相同的错误。

我们已经在 2 个不同的 Droid Pro 设备上进行了尝试,并且都出现了相同的错误。

所有视频都是 mp4,如上所述,在各种其他设备(三星 Galaxy SII、Nexus S、Droid 3、HTC 等)中都可以正常工作。

此外,我使用了 SDK 附带的 ApiDemos 中的 2 个示例(MediaPlayer_VideoDemo 和 VideoViewDemo),再次使用了几个不同的视频,这些示例显示相同的错误。

YouTube 应用确实会播放视频,所以我认为有办法做到这一点。

这是缩写代码(减去错误处理、进度反馈等):

import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;

    public class VideoActivity extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            VideoView videoView = new VideoView(this);
            setContentView(videoView);
            MediaController mediaController = new MediaController(this);
            mediaController.setAnchorView(videoView);
            Bundle extras = getIntent().getExtras();
            if (extras != null) {   
                String path = extras.getString("url");
                Uri video = Uri.parse(path);
                videoView.setMediaController(mediaController);
                videoView.setVideoURI(video);
                videoView.start();
            }
        }   
    }

有什么建议么?蒂亚。

4

1 回答 1

0

原来 Droid PRO 不会播放特定大小的视频(文件大小?尺寸?IDK)。通过将它们调整为 320x180(从 960x540),它们可以正常工作。

于 2012-07-14T16:20:53.130 回答