2012/05/11

[Android] 使用vitamio播放與m3u8、媒體、串流

最近寫了一個for Justin.tvown3D.tv實況搜尋網站

在電腦上用是蠻不錯的

可以選擇原生flash觀看,或安裝VLC player觀看高畫質實況


不過如果在手機上似乎就不是很方便了,故正式開始自己研究android。


其實之前舊有稍微用過vitamio這套算library吧,可是不太會用。

今天陰錯陽差熊熊就給他試成功了@^^@

首先先到官網下載demo檔

import後設定好.classpath、project.properties就算可以正式使用了

不過第一階段我們先不需要用到進階的字幕功能(其實我也還沒研究到)

固可以先到AndroidManifest.xml刪掉VideoViewDemo.class的設定

編輯完後的AndroidManifest.xml如下
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="io.vov.android.vitamio.demo" android:versionCode="1"
android:versionName="1.0">

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PlayerActivity" android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden|navigation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

<uses-permission android:name="android.permission.INTERNET" />
<uses-sdk android:targetSdkVersion="10" android:minSdkVersion="7" />
</manifest>


再來就是找到PlayerActivity.java將path改為你的影片檔路徑(可以是網路路徑)如下:
private MediaPlayer mMediaPlayer;
private SurfaceView mPreview;
private SurfaceHolder holder;
private String path = "http://mediamotiononline.ios.internapcdn.net/mediamotiononline/inapcms/CMS16042/flash/16042_adaptive2.mp4.m3u8";

private boolean mIsVideoSizeKnown = false;
private boolean mIsVideoReadyToBePlayed = false;


接著趕快launch你的activity吧

馬上就可以看到m3u8影片了!

不過目前看到vitamio說 似乎會有buffer上的一些小bug,不過就將就著點用吧!

沒有留言:

張貼留言