0

Samsung Galaxy 10.1 パッドのローカル アプリ/フォルダーからフラッシュ プロジェクトを再生する作業を行っています。プロジェクトは基本的に、プレイリストの xml を参照するフラッシュ ファイルです。このファイルには、アセット サブフォルダーに保存されている他の swf ファイルまたは flv ビデオへの参照が含まれています。

ビデオ、netConnection、および netStream を使用して flv を再生し、FLVPlayback をしばらく試しましたが、insta-fix はありませんでした。

プロジェクトはhtmlに埋め込まれており、ローカルとサーバーの両方で使用されているマシンで正常に動作します. ウェブサイトからアプリまで「機能」しますが、これらのパッドを使用すると分厚くなり、インターネットが利用できなくなります。

(しかし、flv 再生は Web からパッド上で動作することに注意することが重要だと思うので、私の問題への答えは、私が知らないいくつかの許可制限にあると思います。)

メインのswfをロードするだけのアプリで運が良かった:

WebView wv = new WebView(this);
WebSettings webSettings = wv.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setPluginsEnabled(true);
wv.loadUrl("file:///android_asset/DemoV6/main.swf");
setContentView(wv);

プレイリストから SWF ファイルを正常にロードして再生しますが、flv に到達すると、netStream が
.NetStream.Play.StreamNotFound:[object NetStream]NetConnection.Connect.Closed:[object NetConnection]

[ tl/dr : (Android3.1/galaxy 10.1) --> swf --> flv ==問題 ]

問題は、 FLVを再生し、インターネットからは正常に再生されるが、ローカル アプリからは FLV を開かないこの SWF を作成するには、何を変更または追加する必要があるかということです。(また、アプリのサイズを小さくするために後で FLV を外部に保存する必要があると思いますが、それは別のなぞなぞです)

4

1 に答える 1

0

それを回避する方法を見つけました。コンパイルのために FLV をアセット フォルダに埋め込もうとする試みは、明らかに最善の方法ではありませんでした。ファイルを外部からロードすると、私が望んでいた結果が得られました。

if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
    Log.d(TAG, "No SDCARD");
} else {
    webView.loadUrl("file://"+Environment.getExternalStorageDirectory()+"/Folder/main.swf");
}
于 2011-10-10T06:37:36.573 に答える