我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码.
public class Video extends Activity implements MediaPlayer.OnPreparedListener,MediaPlayer.OnErrorListener {

public VideoView vidplayer;

@Override
protected void onCreate(Bundle savedInstanceState) {

    setup();
    activateVideoPlayer();
}

public void setup() {
    setContentView(R.layout.step_video);        
    vidplayer = (VideoView) findViewById(R.id.videoPlayer);
    String playableurl = "http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4";

}

@Override
public void onPrepared(final MediaPlayer mediaPlayer) {
    mediaPlayer.setLooping(false);
    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        startPlayer();
    videoLoaded = true;
    mediaPlayer.setonBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
        // show updated information about the buffering progress
        public void onBufferingUpdate(MediaPlayer mp,int percent) {
            Log.d(this.getClass().getName(),"percent: " + percent);

        }
    });

    mediaPlayer.setonCompletionListener(new MediaPlayer.OnCompletionListener() {

        public void onCompletion(MediaPlayer mediaPlayer) {
            progress.setProgress(100);
                    setResult(Activity.RESULT_OK);
                    finish();
        }
    });

    readyToPlay = true;
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
}

@Override
public void onPause() {
    super.onPause();
    pausePlayer();
}

@Override
public void finish() {
    super.finish();
    overridePendingTransition(R.anim.engagement_fade_in,R.anim.engagement_fade_out);
}

@Override
public void onBackpressed() {
    isGoingBack = true;
    setResult(Activity.RESULT_CANCELED);
    finish();
}

@Override
public boolean onError(MediaPlayer mediaPlayer,int i,int i1) {
    JLogger.getInstance(this).log("Video Player Error!!" + Integer.toString(i) + " / " + Integer.toString(i1));

    return false;
}

public void startPlayer() {
    isPaused = false;
    vidplayer.start();
}

public void pausePlayer() {
    isPaused = true;
        vidplayer.pause();
}

private void activateVideoPlayer() {
    vidplayer.setonErrorListener(this);
    vidplayer.setonPreparedListener(this);

    btnPlay.setonClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            if (vidplayer.isPlaying()) {
                pausePlayer();
            } else {
                startPlayer();
            }
        }
    });

    vidplayer.setVideoURI(Uri.parse(playableurl));
    vidplayer.seekTo(step.resumePosition);
}
}

我正在使用的设备是摩托罗拉Atrix – Android 4.1.2 – 解锁.
我还尝试过其他设备,如Nexus 4,5和Samasung Tab 2.它的工作正常.

这是我的日志:

12-16 13:42:35.184    4427-4427/? D/MediaPlayer﹕ Couldn't open file on client side,trying server side
12-16 13:42:35.184    1417-1830/? I/AwesomePlayer﹕ setDataSource_l('http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4')
12-16 13:42:35.184    1417-5481/? V/ChromiumHTTPDataSource﹕ connect on behalf of uid 10069
12-16 13:42:35.184    1417-5481/? I/ChromiumHTTPDataSource﹕ connect to http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4 @0
12-16 13:42:35.684    1424-1673/? I/﹕ odm_disp_esd_thread is running(467) state=1
12-16 13:42:35.684    1417-5481/? W/WVMExtractor﹕ Failed to open libwvm.so
12-16 13:42:36.184    4547-4576/? W/GAV2﹕ Thread[GAThread,5,main]: Exception sending hit: HttpHostConnectException
12-16 13:42:36.184    4547-4576/? W/GAV2﹕ Thread[GAThread,main]: Connection to https://ssl.google-analytics.com refused
12-16 13:42:36.184    1417-5481/? E/OMXCodec﹕ Failed to allocate node OMX.Nvidia.h264.decode
12-16 13:42:36.184    1417-5481/? E/OMXCodec﹕ Failed to allocate node OMX.google.h264.decode
12-16 13:42:36.184    1417-5481/? I/OMXCodec﹕ [OMX.google.h264.decoder] AVC profile = 77 (Main),level = 22
12-16 13:42:36.184    1417-5481/? I/OMXCodec﹕ [OMX.google.h264.decoder] video dimensions are 320 x 240
12-16 13:42:36.184    1417-5481/? I/OMXCodec﹕ [OMX.google.h264.decoder] Crop rect is 320 x 240 @ (0,0)
12-16 13:42:37.184    4427-4427/? D/MediaPlayer﹕ getMetadata
12-16 13:42:37.184    4427-4427/? D/VideoSample﹕ onPrepared() method
12-16 13:42:37.184    1417-1687/? D/AudioHardwareMot﹕ bufSize = 8192
12-16 13:42:37.184    1417-5484/? E/SoftAVC﹕ Decoder Failed: -2
12-16 13:42:37.184    1417-5485/? E/OMXCodec﹕ [OMX.google.h264.decoder] ERROR(0x80001001,-1007)
12-16 13:42:37.184    1417-5486/? I/SoftAAC2﹕ Reconfiguring decoder: 44100 Hz,2 channels
12-16 13:42:37.184    4427-4449/? E/MediaPlayer﹕ error (1,-2147483648)
12-16 13:42:37.184    1692-2165/? D/dalvikvm﹕ GC_EXPLICIT freed 113K,39% free 8906K/14467K,paused 3ms+5ms,total 93ms
12-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ start called in state 0
12-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ error (-38,0)
12-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ Error (1,-2147483648)
12-16 13:42:37.184    4427-4427/? D/VideoView﹕ Error: 1,-2147483648
12-16 13:42:37.184    4427-4427/? D/VideoSample﹕ VideoSample: Video Player Error!!1 / -2147483648
12-16 13:42:37.184    4427-4427/? D/VideoSample﹕ VideoSample: Get url:    http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4
12-16 13:42:37.184    4427-4427/? E/MediaPlayer﹕ Error (-38,0)
12-16 13:42:37.184    4427-4427/? D/VideoView﹕ Error: -38,0
12-16 13:42:37.184    4427-4427/? D/VideoSample﹕ VideoSample: Video Player Error!!-38 / 0
12-16 13:42:37.184    4427-4427/? D/VideoSample﹕ VideoSample: Get url: http://teststreaming7v.s3.amazonaws.com/public/7515/1374782317346-beagle_puppy_howl_640x360_448_main.mp4`

编辑1

我尝试播放以下两个.mp4文件,其中第一个播放,第二个播放.

视频1属性
网址:Video URL
视频比特率:179.9千比特/秒
音频频道:立体声

视频2属性
网址:Video URL
视频比特率:446.9千比特/秒
音频频道:单声道

解决方法

问题是第二个视频不在H.264 AVC Baseline配置文件中.

Android VideoView无法播放视频错误,特别是.mp4的更多相关文章

  1. ios – Objective-C:在应用程序上播放Youtube视频

    我正在尝试探索在iOS应用程序开发中我还能做些什么,而现在我试图在我的应用程序中添加一个视频.我有下面的代码,旨在播放YouTube视频加载视频,但我得到的只是一个黑色的webView.解决方法你必须使用嵌入链接使用下面的代码代替尝试这个你的问题会解决

  2. android – 调整视频大小

    我正在尝试动态设置AndroidVideoView的大小.我看过StackOverflow以及互联网;我找到的最佳解决方案是从here开始.我已经将我的实现放在下面:视频在Android模拟器和MotorolaDroidX上正确调整大小;但在摩托罗拉Droid上,VideoView会调整大小,但VideoView中播放的视频不会调整大小.在摩托罗拉Droid上,如果VideoView设置为比视频播放更大的尺寸,VideoView中会出现黑色背景,视频在VideoView的左上角播放在黑色背景的顶部.如何在

  3. android多个videoView问题,Galaxy Tab具体

    提前致谢.junmats.解决方法这似乎取决于内核版本,因此在某些设备上可能不支持…id=17802您可能需要等待更新.

  4. 如何在android 2.2中的一个活动中运行具有不同VideoView的多个视频?

    我正在使用3个视频对3差异.一个活动中的视频.现在如果我在android2.3.3模拟器中运行该程序然后它运行完美但它只能在Android2.2模拟器或设备中运行1个视频…..所以每个视频如何在Android2.2中运行???

  5. android – 视频在片段ViewPager中没有暂停

    我正在使用带有片段的ViewPager来显示图像和视频,我能够正确显示图像和视频但我有问题,当我刷视频,然后视频正在播放,但我在下一次或之前滑动然后视频仍在播放只是下一个或上一个屏幕,但当我下一个或上一个移动两个幻灯片时,视频正在停止,但为什么不在下一个或上一个幻灯片上.我搜索它更多,但我没有得到任何解决方案,任何帮助将是可感知的.提前致谢.这是我的代码:这是片段类这是寻呼机适配器活动解决方法这是

  6. android – 如何正确关闭Landscape VideoView Activity?

    在我的应用程序中,我有一个活动以横向模式播放http直播视频.我的AndroidManifest.xml:我的活动布局:问题是我每次关闭此活动(通过单击后退按钮),它总是旋转到纵向模式(时间很快,但实际上可以在返回上一个活动之前看到对真实设备的影响),然后关闭.我该如何解决这个恼人的问题?更新更多信息这种烦人的行为只发生如果前一个活动处于纵向模式,如果前一个活动是横向,那就没问题了.对我来说,当使

  7. 有视频浏览功能的Android Scrollview会出现问题

    我有一个在scrollView中的VideoView.当我滚动scrollView时,VideoView不会滚动它.这就像它的位置是固定的.这是我的布局:我的布局有什么问题?解决方法您还可以为VideoView设置:

  8. 在Android视频视图中播放Youtube视频

    我在android中开发了一个youtube播放器.我正在获取rtsp视频正确的网址.但仍然没有播放视频.请帮我找到解决方案.提前致谢这是我的代码解决方法这是另一个工作代码MainActivity.javaactivity_video_view.xml

  9. android – 只有视频,没有音频

    这很奇怪,但这是我的项目要求.在我的项目中,我想播放带有音频抑制功能的视频.对于音频,我们有另一个计划.所以我可以使用VideoView播放视频.但这也播放该文件的音频(这对我来说不是必需的).那么我怎样才能实现这个奇怪的要求,即播放没有音频的视频.http://developer.android.com/reference/android/widget/VideoView.html解决方法在我看

  10. Android VideoView无法播放视频错误,特别是.mp4

    我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码.我正在使用的设备是摩托罗拉Atrix–Android4.1.2–解锁.我还尝试过其他设备,如Nexus4,5和SamasungTab2.它的工作正常.这是我的日志:编辑1我尝试播放以下两个.mp4文件,其中第一个播放

随机推荐

  1. bluetooth-lowenergy – Altbeacon库无法在Android 5.0上运行

    昨天我在Nexus4上获得了Android5.0的更新,并且altbeacon库停止了检测信标.似乎在监视和测距时,didEnterRegion和didRangeBeaconsInRegion都没有被调用.即使RadiusNetworks的Locate应用程序现在表现不同,一旦检测到信标的值,它们就不再得到更新,并且通常看起来好像信标超出了范围.我注意到的一点是,现在在logcat中出现以下行“B

  2. android – react-native动态更改响应者

    我正在使用react-native进行Android开发.我有一个视图,如果用户长按,我想显示一个可以拖动的动画视图.我可以使用PanResponder实现这一点,它工作正常.但我想要做的是当用户长按时,用户应该能够继续相同的触摸/按下并拖动新显示的Animated.View.如果您熟悉Google云端硬盘应用,则它具有类似的功能.当用户长按列表中的任何项目时,它会显示可拖动的项目.用户可以直接拖

  3. android – 是否有可能通过使用与最初使用的证书不同的证书对其进行签名来发布更新的应用程序

    是否可以通过使用与最初使用的证书不同的证书进行签名来发布Android应用程序的更新?我知道当我们尝试将这样的构建上传到市场时,它通常会给出错误消息.但有没有任何出路,比如将其标记为主要版本,指定市场中的某个地方?解决方法不,你不能这样做.证书是一种工具,可确保您是首次上传应用程序的人.所以总是备份密钥库!

  4. 如何检测Android中是否存在麦克风?

    ..所以我想在让用户访问语音输入功能之前检测麦克风是否存在.如何检测设备上是否有麦克风.谢谢.解决方法AndroidAPI参考:hasSystemFeature

  5. Android – 调用GONE然后VISIBLE使视图显示在错误的位置

    我有两个视图,A和B,视图A在视图B上方.当我以编程方式将视图A设置为GONE时,它将消失,并且它正下方的视图将转到视图A的位置.但是,当我再次将相同的视图设置为VISIBLE时,它会在视图B上显示.我不希望这样.我希望视图B回到原来的位置,这是我认为会发生的事情.我怎样才能做到这一点?编辑–代码}这里是XML:解决方法您可以尝试将两个视图放在RelativeLayout中并相对于彼此设置它们的位置.

  6. android – 获得一首歌的流派

    我如何阅读与歌曲相关的流派?我可以读这首歌,但是如何抓住这首歌的流派,它存放在哪里?解决方法检查此代码:

  7. android – 使用textShadow折叠工具栏

    我有一个折叠工具栏的问题,在展开状态我想在文本下面有一个模糊的阴影,我使用这段代码:用:我可以更改textColor,它可以工作,但阴影不起作用.我为阴影尝试了很多不同的值.是否可以为折叠文本投射阴影?

  8. android – 重用arm共享库

    我已经建立了armarm共享库.我有兴趣重用一个函数.我想调用该函数并获得返回值.有可能做这样的事吗?我没有任何头文件.我试过这个Android.mk,我把libtest.so放在/jni和/libs/armeabi,/lib/armeabi中.此时我的cpp文件编译,但现在是什么?我从objdump知道它的名字编辑:我试图用这个android.mk从hello-jni示例中添加prebuild库:它工作,但libtest.so相同的代码显示以下错误(启动时)libtest.so存在于libhello-j

  9. android – 为NumberPicker捕获键盘’Done’

    我有一个AlertDialog只有一些文本,一个NumberPicker,一个OK和一个取消.(我知道,这个对话框还没有做它应该保留暂停和恢复状态的事情.)我想在软键盘或其他IME上执行“完成”操作来关闭对话框,就像按下了“OK”一样,因为只有一个小部件可以编辑.看起来处理IME“Done”的最佳方法通常是在TextView上使用setonEditorActionListener.但我没有任何Te

  10. android – 想要在调用WebChromeClient#onCreateWindow时知道目标URL

    当我点击一个带有target=“_blank”属性的超链接时,会调用WebChromeClient#onCreateWindow,但我找不到新的窗口将打开的新方法?主页url是我唯一能知道的东西?我想根据目标网址更改应用行为.任何帮助表示赞赏,谢谢!

返回
顶部