Try writing he stored procedure as table function -- especially an inline table function. The short answer is that a view cannot directly call a stored procedure but it can call a function.
There is a potential workaround that you might be able to use that uses "openRowset" might be able to convert your stored procedure output through what looks more like a function reference. However, this is considerably bad way of getting the job done.
Another alternative is to use the syntax INSERT INTO yourTable EXEC yourStoredProcedure to load the data into a (temp) table and then use the temp table in select querie(s). But this doesn't provide a ready-made method of dropping something like this
into a view.
My first suggestion remains: try writing the stored procedure as a table function.