我是Android開發和混合移動應用程序的新手,但我需要在我的混合移動應用程序中播放視頻。我使用的是HTML5原生視頻標籤,我可以確認它在IOS上正常工作。HTML5視頻播放器Android - PhoneGAP
在Android手機上會發生什麼事是,當你按下播放鍵,屏幕左派空的,我可以在日誌中看到以下行:
04-27 10:25:58.208 1655-2941/system_process I/MediaFocusControl: AudioFocus requestAudioFocus() from [email protected][email protected] req=3flags=0x0
04-27 10:25:58.210 3082-3082/com.example W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: https://s3-ap-southeast-2.amazonaws.com/demovideos/video.mp4
04-27 10:25:58.217 1361-3333/? D/NuPlayer: onSetVideoSurface(0xf3d20100, no video decoder)
04-27 10:25:58.402 3082-3241/com.example E/chromium: [ERROR:gles2_cmd_decoder_autogen.h(1642)] [GroupMarkerNotSet(crbug.com/242999)!:F89A7C82A67F0000]GL ERROR :GL_INVALID_OPERATION : GetIntegerv: <- error from previous GL command
04-27 10:25:58.647 1361-3334/? I/SampleTable: There are reordered frames present.
04-27 10:25:58.649 1361-3333/? D/NuPlayerDriver: notifyListener_l(0xf3d45540), (5, 320, 240)
04-27 10:25:58.650 1361-3333/? D/NuPlayerDriver: notifyListener_l(0xf3d45540), (3, 17, 0)
04-27 10:25:58.954 1361-3339/? I/NuCachedSource2: caching reached eos.
04-27 10:25:59.649 1361-3333/? D/NuPlayerDriver: notifyListener_l(0xf3d45540), (3, 100, 0)
04-27 10:25:59.649 1361-3333/? D/NuPlayerDriver: notifyListener_l(0xf3d45540), (1, 0, 0)
04-27 10:25:59.745 3082-3082/com.example D/MediaPlayer: setSubtitleAnchor in MediaPlayer
04-27 10:25:59.777 1361-1652/? D/NuPlayerDriver: start(0xf3d45540), state is 4, eos is 0
04-27 10:25:59.777 1361-3333/? I/GenericSource: start
我已經看過裏面計算器.com並閱讀所有意見和建議,
設置WebChrome客戶端和
啓用硬件加速器在我的AndroidManifest.xml
<?xml version='1.0' encoding='utf-8'?>
<manifest android:hardwareAccelerated="true" android:versionCode="30306" android:versionName="3.3.6" android:windowSoftInputMode="adjustPan" package="com.example" xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="23" />
<application android:allowBackup="false" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/app_name" android:name="com.example.MyApplication">
...
...
...
</application>
</manifest>
我還檢查內容類型和我視頻的大小(1MB):
http GET https://s3-ap-southeast-2.amazonaws.com/demovideos/video.mp4
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 1065903
Content-Type: video/mp4
Date: Thu, 27 Apr 2017 00:00:58 GMT
ETag: "c866e6fe66f12efed2df2db39d9b2f67"
Last-Modified: Thu, 27 Apr 2017 00:00:55 GMT
Server: AmazonS3
x-amz-id-2: xxxxxxxxxxxxx
x-amz-request-id: xxxxxxxxxxx
節點: - 該應用程序使用HTML5編寫,並且使用PhoneGAP Wrapped。
我真的很感激,如果你能給我任何線索爲什麼它不起作用。請不要發送Stackoverflow鏈接,我已經嘗試了所有這些。
非常感謝。
[使用HTML視頻標籤(機器人)遊戲從WWW文件夾視頻](可能的重複http://stackoverflow.com/questions/43559572/play-video-from-www-folder-using -html-video-tag-on-android) –