简体   繁体   English

使用Android VideoView播放Http Live Streaming(m3u8)文件时,ASUS padfone显示黑屏

[英]ASUS padfone shows black screen when playing Http Live Streaming (m3u8) files using Android VideoView

When I try to play HLS m3u8 file (http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8) on ASUS padfone (http://www.asus.com/Mobile/PadFone/), it shows a black screen with no video nor audio. 当我尝试在ASUS padfone(http://www.asus.com/Mobile/PadFone/)上播放HLS m3u8文件(http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8)时,它显示黑屏,没有视频或音频。 There is no error report in logcat. logcat中没有错误报告。

The Operating System installed on ASUS padfone is Android 4.0.3. 华硕padfone上安装的操作系统是Android 4.0.3。

The code I'm using can be run perfectly on other Android phones like Sansumg Galaxy S2. 我正在使用的代码可以在其他Android手机(例如Sansumg Galaxy S2)上完美运行。 Is ASUS padfone missing HLS decoder for decoding the m3u8 streaming ? 华硕Padfone是否缺少用于解码m3u8流的HLS解码器? Other files like 3gp, mp4 works fine. 其他文件,例如3gp,mp4也可以正常工作。 Any suggestions would be appreciated! 任何建议,将不胜感激!

Code: 码:

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 layout file: 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>

It's been shown by several reviews that Padfone is missing several codecs. 一些评论表明,Padfone缺少几个编解码器。 There's no MKV support for instance. 例如,没有MKV支持。

From the instruction manual: 从说明手册中:

*The audio and video codec supported by your PadFone Station: * PadFone Station支持的音频和视频编解码器:

Decoder 解码器

Audio Codec: AAC LC/LTP, HE-AACv(AAC+), HE-AACv(enhanced AAC+), AMR-NB, AMR-WB, MP, FLAC, MIDI, PCM/WAVE, Vorbis, WAV a-law/mu-law, WAV linear PCM, WMA 0, WMA Lossless, WMA Pro LBR 音频编解码器:AAC LC / LTP,HE-AACv(AAC +),HE-AACv(增强型AAC +),AMR-NB,AMR-WB,MP,FLAC,MIDI,PCM / WAVE,Vorbis,WAV a-law / mu-律,WAV线性PCM,WMA 0,WMA无损,WMA Pro LBR

Encoder Audio Codec: AAC LC/LTP, AMR-NB, AMR-WB Video Codec: H.6, H.64, MPEG-4 编码器音频编解码器:AAC LC / LTP,AMR-NB,AMR-WB视频编解码器:H.6,H.64,MPEG-4

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

Have you tried MX player or the latest VLC nightly? 您每晚是否尝试过MX Player或最新的VLC?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM