Android - ビデオ(MP4/MOV/3GP/など)を再生できませんか?
-
23-09-2019 - |
質問
SDカードからビデオを再生するためにAndroidアプリケーションを取得するのは非常に困難です。サイズ、ビットレート、ビデオ形式、または私が考えることができる他の設定は関係ありません。エミュレータも私のG1もエンコードしようとしているものをプレイしません。また、Webから多くのビデオ(さまざまなビデオ形式、ビットレート、オーディオトラックの有無にかかわらず)を試しましたが、これらの動作もありません。
私が取得し続けるのは、次のようなダイアログボックスだけです。
「ビデオを再生できない」
"申し訳ありません。このビデオは再生できません。"
LogCatにはエラーが報告されていますが、私はそれらを理解していません。運がないことをさらに説明するためにインターネットを検索してみました。下記参照:
03-30 05:34:26.807: ERROR/QCOmxcore(51): OMXCORE API : Free Handle 390d4
03-30 05:34:26.817: ERROR/QCOmxcore(51): Unloading the dynamic library for OMX.qcom.video.decoder.avc
03-30 05:34:26.817: ERROR/PlayerDriver(51): Command PLAYER_PREPARE completed with an error or info PVMFErrNoResources
03-30 05:34:26.857: ERROR/MediaPlayer(14744): error (1, -15)03-30 05:34:26.867: ERROR/MediaPlayer(14744): Error (1,-15)
時々私もこれを手に入れます:
03-30 05:49:49.267: ERROR/PlayerDriver(51): Command PLAYER_INIT completed with an error or info PVMFErrResource
03-30 05:49:49.267: ERROR/MediaPlayer(19049): error (1, -17)
03-30 05:49:49.347: ERROR/MediaPlayer(19049): Error (1,-17)
これが私が使用しているコードです(私のoncreate()メソッドで):
this.setContentView(R.layout.main);
//just a simple VideoView loading files from the SD card
VideoView myIntroView = (VideoView) this.findViewById(R.id.VideoView01);
MediaController mc = new MediaController(this);
myIntroView.setMediaController(mc);
myIntroView.setVideoPath("/sdcard/test.mp4");
myIntroView.requestFocus();
myIntroView.start();
助けてください!
解決
S2Sのトークンヘルパメソッドには、TYPE SYSTEM.Security.Principal.WindowsIdentityのパラメータがあります。あなたが要求を実行することを望むアイデンティティを渡します。NULLを渡す場合は、アプリ専用要求です。
他のヒント
私は自分の携帯電話(HTCヒーロー)で再生するために多くの異なるビデオを手に入れるのにかなりの問題がありました。標準512K MP4のプレイ(例: http://www.archive.org/details/more_animation)、最初にそれらを確認して、それがあなたのコードではないことを確認してください。
これが私のコードです。これは、ビデオファイルのみを再生するサブアクティビティのOnCreate()からです。
protected VideoView mine;
protected boolean done = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.videoshow);
mine = (VideoView) findViewById(R.id.video); // Save the VideoView for touch event processing
try {
String myURI = "/sdcard/" + path + "/v/"
+ currentItem.getFile()
+ "." + currentItem.getFileType();
Uri video = Uri.parse(myURI);
mine.setVideoURI(video);
mine.start();
mine.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
result.putExtra("com.ejf.convincer01.Finished", true);
done = true;
}
});
} catch (Exception ex) {
Log.d(DEBUG_TAG, "Video failed: '" + ex + "'" );
}
SharePoint Searchが機能する方法は、ユーザーがアクセスできる「Stuff」の結果だけを表示します。そのため、あなたの問題を解決するためには、コンテンツを含むWebアプリケーションとサイトコレクションのセキュリティを修正する必要があります。セキュリティを修正したら、コンテンツの完全なクロールをプリフォームする必要があります。
Webアプリ、イントラネット、企業、販売ごとに、3つの開始アドレスを持つ必要があります。 ユーザープロファイルサービスが実装されている場合は、SPS3://。から始めて、4番目の開始アドレスがあります。
検索サービスアプリケーション(SSA)には、Webアプリケーションでデフォルトのリーダーアカウントが設定されている必要があります。これは管理者アカウントではありません。SSAを構築するためにConfigウィザードをユーザーにユーザーにユーザーにした場合、それはあまりにも多くのパワーを持つアカウントです。