当我尝试在ASUS 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>
最佳答案
一些评论表明,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?