2016-11-12 10 views
0

シナリオVideoViewは、Androidアプリケーション

私は、マスター/詳細レイアウトを利用してAndroidのアプリケーションを持って遊んでいません。 左のパネルで[ビデオ]をクリックすると、ビデオ名とリンクがダウンロードされる新しいパネルに移動します。タイトルを選択すると、左のパネルが非表示になり、ビデオが再生されます。私はvideoviewを使用してきた、と妙に、私は、ビデオの再生を得るカント

問題

。私は本当にエラーは表示されませんが、画面は黒のままです。ビデオの最初の数秒間にサウンドが聞こえてきて、アップロードした画像と画像がないと思います。

を参照してくださいコードSDカードまたは内部ストレージからのビデオを再生するためのURL

VideoView videoView=(VideoView) findViewById(R.id.myVideo); 
    videoView.setVideoURI(Uri.parse("http://website.com/somevideoname.mp4")); 
    videoView.setMediaController(new MediaController(this)); 
    videoView.requestFocus(); 
    videoView.start(); 

からビデオを再生するため、

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    view = inflater.inflate(R.layout.fragment_drone_life3, null); 
    vidView=(VideoView)view.findViewById(R.id.ivEvent); 
    context=this.getActivity(); 
    return view; 
} 
public void onItemClick(AdapterView<?> adapterView, View view, 
            int position, long id) { 
       if (new ConnectionDetector(context).isConnectingToInternet()) { 
//get VidLink variable of item in this location and place in the var videoLink 
        videoLink = eventsDTOs.get(position).getVidLink(); 

        try { 

         MediaController mediaController = new MediaController(getContext()); 
         mediaController.setAnchorView(vidView); 
         Uri video = Uri.parse(videoLink); 
         vidView.setMediaController(mediaController); 
         vidView.setVideoURI(video); 
         vidView.start(); 
         MainActivity.closeSlidingDrawer(); 
        } catch (Exception e) { 
         // TODO: handle exception 
         Toast.makeText(getContext(), "Error connecting", Toast.LENGTH_SHORT).show(); 
        } 


        // new TaskGetEventImage().execute(eventsDTOs.get(position).getId()); 
       } else { 
        Toast.makeText(context, context.getResources().getString(R.string.NETWORK_ERROR),Toast.LENGTH_LONG).show(); 
       } 
      } 

enter image description here

答えて

1

MediaController vidControl; 
    String sdPath; 

    VideoView videoView=(VideoView) findViewById(R.id.myVideo); 
    vidControl = new MediaController(this); 
    vidControl.setAnchorView(videoView); 
    videoView.setMediaController(vidControl); 
    videoView.setVideoPath(sdPath); 
    videoView.requestFocus(); 
    videoView.start(); 

Iのw上記のソリューションをビデオ再生に使用することをお勧めします。

+0

申し訳ありませんが解決策はありません。コピーして貼り付けてください。 – Niana

+0

編集したソリューションをチェックしてください。このソリューションはエミュレータでは機能しません。あなたは本当の携帯電話を使うべきです。私はそれが動作することを願って –

0

これを解決して、間違いなく私のサーバーは電話機が処理できないエンコードを行っていました。

関連する問題