2011-09-10 8 views
3

ハニカムのためのかなり甘いビデオプレーヤーを開発するために昨夜2時間を費やしました。そして今、私はもちろん、人々がそれを使用できるようにするのが大好きです。ユーザーはアプリを使用して動画を再生できるようにするにはどうすればよいですか?

私のアプリケーションで「ビデオ再生ブロードキャスト」を受信/受信するにはどうすればよいですか?

私はそれがmanifest.xmlファイルと何か関係があると思っていますが、Androidデベロッパーサイトでそのファイルを見つけることができませんでした。

私は多くの成功せず、以下のものを使用して試してみた:

<receiver android:name=".VideoPlayer"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"> 
      <data android:mimeType="video/*" /> 
     </action> 
    </intent-filter> 
</receiver> 

答えて

7

私は最終的に私のmanifest.xmlファイルに次のコードで、この1を自分で解決:私は私の活動を登録するために、私のマニフェストにこのコードを使用するだけで見つけた

<!-- Video player --> 
    <activity android:name=".VideoPlayer" android:label="@string/app_name" 
     android:theme="@style/BlackHolo" android:screenOrientation="sensorLandscape"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="rtsp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="video/*" /> 
      <data android:mimeType="application/sdp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:mimeType="video/*" /> 
     </intent-filter> 
    </activity> 
+0

上記のコードを使用しましたが、ビデオURLをクリックしても自分のアプリが表示されません。私はこのURL http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.movで問題を解決するのを手伝ってください。 –

+0

私のために働いていません。 – berserk

+0

ありがとうございました –

1

ビデオプレーヤーは、通常の活動として実装されています。したがって、そのアクションとMIMEタイプには<activity>要素を使用し、<receiver>要素は使用しません。また、とBROWSABLEの両方のカテゴリを指定することもできます。後者は、Webブラウザでクリックされたリンクに必要です。

+0

おかげで、:) –

+0

ます。http:// pastie .org/9257525しかし、それは動作していません。何か案は? – berserk

+0

@berserk:私の答えで述べたように、 'DEFAULT'カテゴリを追加してください。このトピックについてさらに懸念がある場合は、新しいスタックオーバーフローの質問をしてください。 – CommonsWare

関連する問題