当前位置: 首页 > 知识库问答 >
问题:

华硕padfone在使用Android VideoView播放Http直播(m3u8)文件时显示黑屏

有睿
2023-03-14

当我尝试在华硕padfone(http://www.asus.com/Mobile/PadFone/)上播放HLS m3u8文件(http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8)时,它显示一个没有视频或音频的黑屏。logcat中没有错误报告。

华硕padfone上安装的操作系统是Android 4.0.3。

我使用的代码可以在其他Android手机上完美运行,比如Sansumg Galaxy S2。华硕padfone是否缺少用于解码m3u8流的HLS解码器?其他文件如3gp、mp4也可以正常工作。如有任何建议,我们将不胜感激!

代码:

package com.videoview;

import android.app.Activity;

import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;

import android.widget.VideoView;

public class videoview extends Activity {

    /**
     * TODO: Set the path variable to a streaming video URL or a local media
     * file path.
     */
    private String path = "http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
//    private String path = "http://www.pocketjourney.com/downloads/pj/video/famous.3gp";
    private VideoView mVideoView;

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        try {
            setContentView(R.layout.videoview);
            mVideoView = (VideoView) findViewById(R.id.surface_view);
//          mVideoView.setVideoPath(path);
            mVideoView.setVideoURI(Uri.parse(path));
            mVideoView.setMediaController(new MediaController(this));
            mVideoView.requestFocus();
            mVideoView.start();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}

XML布局文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >

    <VideoView 
        android:id="@+id/surface_view" 
        android:layout_height="fill_parent" android:layout_width="fill_parent"/>

</LinearLayout>

共有1个答案

胥玮
2023-03-14

一些评论表明Padfone缺少几个编解码器。例如,没有MKV支持。

来自说明书:

*您的PadFone Station支持的音频和视频编解码器:

解码器

音频编解码器:AAC LC/LTP、HE AACv(AAC)、HE AACv(增强AAC)、AMR-NB、AMR-WB、MP、FLAC、MIDI、PCM/WAVE、Vorbis、WAV a-law/mu law、WAV线性PCM、WMA 0、WMA无损、WMA Pro LBR

编码器音频编解码器:AAC LC/LTP、AMR-NB、AMR-WB视频编解码器:H.6、H.64、MPEG-4

视频编解码器:H.263、H.264、MPEG-4、VC-/WMV、VP8*

你每晚都试过MX player或最新的VLC吗?

 类似资料:
  • 我正在尝试使用android mediaplayer类播放存储在SD卡中的本地m3u8文件。m3u8文件和。ts文件位于同一目录中。第三方播放器(如MXPlayer)加入ts文件,并在我从中打开m3u8时播放视频。但是使用android mediaplayer类会引发以下错误` 无法创建媒体播放器错误:setDataSourceFD失败:状态=0x8000000 java。木卫一。IOExcept

  • 我正在尝试使用HTTP直播(HLS)将视频流传输到我的电脑和iPhone。在阅读了苹果的“HTTP直播概述”以及“为iPhone和iPad创建和部署HTTP直播媒体的最佳实践”之后,我有点卡住了。 我获取了我的源文件(一个mkv),并使用ffmpeg对文件进行编码,采用MPEG-TS格式、苹果推荐的设置和基准3.0配置文件: 不用担心。我使用预编译的分段工具来分割视频并构建一个. m3u8播放列表

  • 我正在尝试从谷歌的VRVideoView示例中播放m3u8 URLhttps://developers.google.com/vr/android/samples/vrview.它与mp4或flv配合得很好,但我在尝试m3u8时出现以下错误: ooper.loopE/VrVideoPlayer内部:ooper.java:154PlayerErrorandroid.os.ExoPlaybackExc

  • 我想使用MediaPlayer/MediaView在我的JavaFX应用程序中显示web cam的实时流。我尝试使用ffmpeg录制HLS并播放生成的m3u8文件,但这会引发以下异常(VLC播放视频时没有问题): 我调试了播放器的创建,当。此本机方法返回错误代码,javafx将其映射到。 我使用以下ffmpeg命令录制视频: 我非常确定编码符合javafx的要求,因为如果我将输出容器从m3u8更改

  • 当我使用MediaPlayer播放mp3文件时,系统会报告错误日志:。但是RealPlayer是正常的。 我发现它的错误只发生在更高的ROM版本。像4.0版本一样,它有错误。在2.3版中,它没有这个错误。 代码: 日志猫错误:

  • 请问各位大佬们如何实现, uniapp在h5端实现播放m3u8文件并且支持控制播放开始时间以及记录播放暂停时间 最好是一种比较稳定的方法